Профилирование производительности Thunderbird

Создание профиля производительности может быть полезно для разработчиков, чтобы обнаружить причины высокой нагрузки на ЦПУ или замедления работы Thunderbird. Мы будем использовать профилировщик производительности Firefox. Вам необходимо лишь обратиться к документации профилировщика Firefox, если у вас возникнут трудности или вы захотите что-то особенное, например, профилировка производительности запуска. В документации везде, где упоминается 'Firefox', подразумевайте 'Thunderbird'.

Примечание: Ничего из вашей личной информации по умолчанию не передаётся. Профили производительности, которые вы захватываете и решаете сделать публичными, НЕ содержат идентифицирующую личность или личную информацию, пока вы явным образом не согласитесь на предоставление такой дополнительной информации.

Шаг 1 - Подготовка к записи производительности в Thunderbird

Запись производительности — часть Инструментов разработчика в Thunderbird.

Прежде чем начать запись, подготовьте, насколько это возможно, сценарий, который вы хотите протестировать в Thunderbird.

  1. В главном окне Thunderbird откройте Инструменты разработчика: Нажмите Ctrl + Shift + ICommand + Shift + I или щёлкните по > Инструменты > Инструменты разработчика > Панель разработки.
  2. Важно: Подтвердите сообщение с предупреждением Входящее соединение ... Разрешить соединение? с помощью ОК, чтобы инструменты могли подключиться к вашему приложение Thunderbird. Примечание: сообщение можут быть скрыто за другими окнами Thunderbird.
  3. Откроется окно Инструменты разработчика.
  4. Актуальные версии Thunderbird будут отбражать вкладку Профайлер с отображаемой кнопкой Начать запись. Если вы не видите эту вкладку, нажмите F1 или нажмите кнопку ••• в верхнем правом углу, затем нажите на Параметры. Убедитесь, что флажок [✓] Профайлер отмечен. Затем нажмите на вкладку Профайлер, которая появится в верхней части панели инструментов.
  5. Сконфигурируйте настройки профайлера:
    1. Нажмите "Изменить настройки", последний элемент в окне Инструменты разработчика.
    2. Выберите предустановку "Thunderbird", если она ещё не выбрана. (Если вы используете nightly/trunk-билды, выберите предустановку "Daily").
    3. Прокрутите вниз и также отметьте флажок "Ввод/вывод всех файлов" (All File IO).
    4. Измените любые другие настройки, если это необходимо. Например, если вы ожидаете, что необходим очень длинный образец, длиннее минуты, вам может потребоваться увеличить размер буфера с 1 ГБ до 2 ГБ или уменьшить интервал образца до менее 1 мс.
    5. Закройте окно настроек.
  6. Важно: Перед тем, как начать запись производительности, вернитесь в главное окно Thunderbird и приготовьте его к тому, что начнёте записывать производительность сценария, который замедляет работу или вызывает высокую нагрузку ЦПУ.

Шаг 2 - Запись профиля производительности

Теперь вы готовы записывать и сохранять профиль производительности вашего сценария. Если не указано другое, постарайтесь сделать свою запись как можно короче, записывая только необходимый набор действий, которые подозреваются в качестве причин проблемы.

  1. На вкладке Профайлер окна Инструменты разработчика щёлкните по кнопке Начать запись.
  2. Тут же вернитесь в главное окно Thunderbird и совершите набор действий, которые хотите записать.
  3. Когда завершите, сразу выберите Остановить запись в окне Инструменты разработчика.

Шаг 3 - Сохранение и передача профиля производительности

  1. Нажмите на Захватить запись для завершения процесса сбора и вы ненадолго увидите Захват профиля, который завершится окном Profiler Firefox. Если вы не видите кнопки захвата, вы используете старую версию профайлера Thunderbird. Перейдите к разделу Старые версии Thunderbird.
  2. Нажмите Выгрузить локальный профиль. Для профиля, который вы подготовили к отправке, проверьте флажки для элементов, которые предполагают отправку вашей личной информации.
    Примечание: Профиль НЕ содержит персональную информацию, идентифицирующую личность, а также личную информацию, пока вы явным образом не согласитесь передать эту дополнительную информацию.
  3. Прокрутите вниз, если необходимо нажать Загрузить для сохранения локального json-файла или Upload для отправки профиля в репозиторий на https://profiler.firefox.com/. Выгрузить предоставит постоянную ссылку в форме https://share.firefox.dev/, которую вы можете скопировать и предоставить разработчикам или другим людям, которые могут помочь вас с вашей проблемой.
  4. Закройте окно Firefox Profiler.
  5. Закройте окно Инструменты разработчика.

Старые версии Thunderbird

Старые версии Thunderbird требуют для сохранения профиля некоторые шаги, которые необходимо произвести вручную.

  1. С левой стороны, прямо рядом с новым элементом Запись #1 нажмите на ссылку Сохранить и сохраните файл где-нибудь на вашем компьютере. У файла должно быть расширение .json.
  2. Перейдите на https://profiler.firefox.com/ (да, на firefox.com).
  3. Выберите Загрузить профиль у файла и выберите файл .json, который только что сохранили для загрузки.
  4. Важно: В правой верхней области экрана выберите зелёную кнопку Опубликовать, затем на панели Поделиться профилем производительности выберите (синюю) кнопку Поделиться профилем производительности снова.
  5. Скопируйте ссылку (например, https://share.firefox.dev/1XYZXYz), которая всплывёт в правом верхнем углу над новой кнопкой Постоянная ссылка и вставьте её в соответствующий новый баг или существующий баг на Bugzilla (BMO).
  6. Наконец, вернитесь на вкладку Профайлер Инструментов разработчика, вы можете удалить профиль производительности с помощью значка корзины прямо над списком профилей в левом верхнем углу (где вы сохраняли профиль), а затем закройте окно Инструменты разработчика.

Профилирование загрузки и закрытия Thunderbird

Профилирование загрузки или закрытия включает в себя особые, но очень простые инструкции. И снова, где упоминается 'Firefox', подразумевайте 'Thunderbird'.

Помогла ли эта статья?

Пожалуйста, подождите...

Эти прекрасные люди помогли написать эту статью:

Illustration of hands

Станьте волонтёром

Растите и делитесь опытом с другими. Отвечайте на вопросы и улучшайте нашу базу знаний.

Подробнее