Очень медленное время запуска с XULRunner, вызванное профилями

#performance #debugging #configuration #user-profile #xulrunner

#Производительность #отладка #конфигурация #профиль пользователя #xulrunner

Вопрос:

У меня есть приложение, которое генерирует временные приложения XULRunner, создавая структуру папок скелета приложения, а затем запуская его с:

 xulrunner -app /path/to/temporary/application.ini
  

Все это работает, но для фактической загрузки приложения требуется неприемлемое количество времени. Я выделил время для xulrunner, генерирующего / работающего с информацией профиля.

Я пробовал добавлять -profile /path/to/static/folder и -profile /path/to/temporary/folder , но у каждого по-прежнему очень большая задержка (30-60 секунд на быстром компьютере). Я также добавил -no-remote , но без эффекта.

Когда приложение запускается, я могу наблюдать, как папка профиля медленно заполняется файлами, и как только все файлы будут там, графический интерфейс появится довольно быстро. К сожалению, это время, похоже, не исчезает при использовании статической папки для профилей (возможно, это регенерация некоторых файлов?).

Итак, мой вопрос в том, возможно ли полностью отключить управление профилями xulrunner? Есть ли что-нибудь еще, что я мог бы сделать, чтобы увеличить скорость загрузки?

Комментарии:

1. 30-60 секунд — это определенно не обычный случай. Инициализация нового профиля занимает максимум несколько секунд. Я не совсем уверен, что могло вызвать такие большие задержки в вашем случае, но, возможно, вы можете профилировать с помощью символов отладки (см. developer.mozilla.org/en/Using_the_Mozilla_symbol_server ) и выясните, какие именно части кода вызывают задержку.

2. безопасные режимы, которые игнорируют все?

Ответ №1:

Расположение профиля может замедлить его работу, если он находится в подкаталоге /roaming path в Windows. Проверьте, находятся ли профиль XULRunner и данные кэша в локальном каталоге или в сети.

В статье mozillazine обсуждается, как найти и изменить этот параметр, а менеджер профилей предоставляет утилиты для создания и удаления профилей.

Ответ №2:

Используете ли вы VirtualBox или другую виртуальную машину? У меня была аналогичная проблема с расширениями внутри среды VirtualBox (гостевой ОС была Windows XP). Источник моего расширения был расположен в каталоге, подключенном из общей папки хоста. Это вызвало задержки при запуске, очень похожие на ваши.