Почему Firefox загружается значительно быстрее на втором запуске?

Я имею в виду второй запуск процесса. Я запускаю процесс (на Linux, с помощью любой версии 3.x), требуется 5 секунд для загрузки. Затем я уничтожаю процесс. Нет никакого экземпляра выполнения Firefox. Я запускаю Firefox секунда или третий или дальше время..., и он всегда запускается очень быстро.

Мой вопрос: почему? Мы говорим, кэшируясь любого Firefox файлов, зависит от? Я должен дефрагментировать свой жесткий диск? Firefox пробегает различные веб-страницы ее полученный, кэшируемый локально (включая его персистентную веб-историю)? Или действительно ли это кэширует что-то в своем процессе инициализации (так, чтобы второй запуск процесса - не второй запуск окна или вкладки - примечание, которое не является вопросом), который не сохраняется через перезагрузку? Или есть ли что-то с кэшированием в других частях иерархии памяти?

Я мог попытаться узнать. Но я честно не забочусь обо всем так очень (это не похоже на Chrome, доступно в стабильном формате с Flash на Linux, afaik). Не будучи также в альтернативы (опера или webkit/khtml решения, и т.д.), у меня особенно нет выбора. Просто любопытный.

5
задан 06.10.2009, 09:21

4 ответа

Firefox все еще кэшируется в RAM, это - то, что делает его так быстро во второй раз вокруг. Если бы Вы ожидали бы некоторое время прежде, чем запустить его во второй раз, когда это не было бы это быстро. То же самое происходит в Windows и Mac OS X, не просто Linux.

8
ответ дан 07.12.2019, 16:54

Некоторые программы пользуются большим количеством библиотек (dll's), который должен быть загружен, прежде чем они смогут работать. После того, как программа завершается, операционная система оставляет их в памяти в случае, если они могли бы использоваться снова. Их "спугнут", если другие должны загрузиться в их месте. Таким образом да, это - форма кэширования.

Некоторые программы, как Открывают, Office показывают это поведение и даже идут с функцией "быстрого запуска", которая предварительно загружает большинство необходимых файлов при запуске, даже перед запуском приложения.

3
ответ дан 07.12.2019, 16:54

В Linux неиспользованная RAM является потраченной впустую RAM так в значительной степени, все недавно открытые приложения кэшируются точно с этой целью.

2
ответ дан 07.12.2019, 16:54

Вы могли бы интересоваться работой выполнения запуска, это идет полным ходом для Firefox "3.6" (следующее после 3.5). Этот блог имеет много сводных сообщений на этом: http://autonome.wordpress.com/

1
ответ дан 07.12.2019, 16:54

Теги

Похожие вопросы