#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). Источник моего расширения был расположен в каталоге, подключенном из общей папки хоста. Это вызвало задержки при запуске, очень похожие на ваши.