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

Thunderbird Thunderbird Последнее обновление:

Создание профиля производительности может быть полезно разработчикам для выявления причин высокой загрузки процессора, медлительности или использования памяти в Thunderbird. Но сначала проверьте, уходит ли проблема в Безопасном режиме. Возможно, вам также будет полезно ознакомиться с контрольным списком эффективности.

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

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

Примечание: Существует возможность удалить личную информацию, позволяющую установить личность, прежде чем делиться данными.

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

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

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

  1. В главном окне Thunderbird откройте Инструменты разработчика: Нажмите Ctrl + Shift + ICommand + Shift + I или щёлкните по > Инструменты.
    Важно: Подтвердите сообщение с предупреждением Входящее соединение ... Разрешить соединение? с помощью ОК, чтобы инструменты могли подключиться к вашему приложению Thunderbird.

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

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

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

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

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

  1. Нажмите на Захватить запись для завершения процесса сбора и вы ненадолго увидите Захват профиля, который завершится окном Profiler Firefox "https://profiler.firefox.com/from-browser/". Если вы не видите кнопки захвата, вы используете старую версию профайлера Thunderbird. Перейдите к разделу Старые версии Thunderbird.
  2. Нажмите Выгрузить локальный профиль. Для профиля, которым вы собираетесь поделиться, есть список элементов в разделе "Включить дополнительные данные, которые могут быть идентифицированы" - снимите флажки для любых элементов личной информации, которыми вы не хотите делиться.
  3. Прокрутите вниз к выбору данных для сохранения. Используйте кнопку Загрузить для сохранения локального json-файла, который вы можете затем конфиденциально отправить по электронной почте кому-либо ещё или прикрепить к сообщению о баге. Используйте Выгрузить для отправки профиля в репозиторий на 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

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

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

Подробнее