두 번째 출시에서 파이어 폭스가 왜 훨씬 빠르게로드됩니까?


5

두 번째 프로세스 시작을 의미합니다. 프로세스를 시작한 경우 (Linux에서는 모든 버전 3.x 사용)로드하는 데 5 초가 걸립니다. 그런 다음 프로세스를 종료합니다. 실행중인 파이어 폭스 인스턴스가 없습니다. 파이어 폭스를 두 번 또는 세 번 이상 시작하면 ... 매우 빨리 시작됩니다.

내 질문 : 왜? 파이어 폭스가 의존하는 파일의 캐싱에 대해 이야기하고 있습니까? 하드 디스크 조각 모음을 수행해야합니까? Firefox는 다양한 웹 페이지를 통해 실행되고 있습니까 (영구적 인 웹 기록 포함) 로컬로 캐시되어 있습니까? 또는 다시 부팅해도 지속되지 않는 초기화 프로세스 (두 번째 창 또는 탭 시작이 아닌 두 번째 프로세스 시작)에 무언가를 캐시합니까? 아니면 메모리 계층의 다른 부분에 캐싱이 있습니까?

알아 내려고 노력할 수 있습니다. 그러나 나는 솔직히 그다지 신경 쓰지 않습니다 (리눅스에서 플래시를 사용하여 Chrome을 안정적인 형식으로 사용할 수있는 것은 아닙니다). 대안 (오페라 또는 웹킷 / khtml 솔루션 등)에 너무 빠르지 않아서, 나는 선택의 여지가 없습니다. 그냥 궁금해서


와, 정말 빠른 답변을 주신 모든 분들께 감사드립니다. 맞는 말이다.

FF 로딩 시간에 문제가있는 경우 addons.mozilla.org/en-US/firefox/addon/10488 의 애드온 MinimizeToTray를 참조하십시오 .
harrymc

답변:


8

Firefox는 여전히 RAM에 캐시되어 있기 때문에 두 번째로 속도가 빠릅니다. 두 번째 시간을 시작하기 전에 잠시 기다리면 그렇게 빠르지 않습니다. Linux뿐만 아니라 Windows 및 Mac OS X에서도 마찬가지입니다.


3
그것은 엄청나게 단순화 된 것입니다. "Firefox"자체는 캐시되지 않지만 시작시 액세스하는 많은 것들이 실제로 캐시됩니다.
Nickolay

모든 세부 사항에 대한 실질적인 지적은 없었습니다. 나는 그것이 어떻게 작동하는지 알고, 나는 이것을 대학에서 공부했습니다. 내 대답의 일반적인 아이디어가 유효하다는 것에 동의합니까?
alex

파이어 폭스가로드 해야하는 것들이 캐시되고 파이어 폭스가 캐시됩니다. 파이어 폭스에 도달하면 OP의 질문에 답합니다 (그들은 무엇에 대해 이야기하는지 알고있는 것 같습니다). +1
Phoshi

alex : 죄송합니다. 기본 답변 (어딘가에 캐시되어 있음)이 분명하기 때문에 OP가 세부 사항을 알고 싶어 할 것으로 예상했습니다. :
Nickolay

@ nickolay 문제 없습니다 :). 나는 그것이 약간 기본적이라고 생각했지만, 너무 많은 공감대를 얻었고 실제로 받아 들였기 때문에 설명이 OP가 원했던 것에 충분하다고 결정했습니다. 때때로 많은 세부 사항에 들어가는 것은 실제로 더 나빠질 수 있습니다 :)
alex alex

3

일부 프로그램은 실행하기 전에로드해야하는 많은 라이브러리 (dll)를 사용합니다. 프로그램이 종료 된 후 운영 체제는 다시 사용될 수 있도록 메모리에 남겨 둡니다. 다른 사람이 자신의 자리에로드해야하는 경우 "플러시"됩니다. 예, 이것은 캐싱의 한 형태입니다.

Open Office와 같은 일부 프로그램은이 동작을 나타내며 응용 프로그램을 실행하기 전에 시작시 필요한 파일 대부분을 미리로드하는 "빠른 시작"기능도 제공합니다.


2

Linux에서 사용되지 않은 RAM은 RAM을 낭비하므로 최근에 열린 거의 모든 응용 프로그램이이 목적으로 정확하게 캐시됩니다.


1
모든 OS에서 동일합니다 :).
alex

본질적으로 모든 OS가이를 수행하지만 구현에 몇 가지 차이점이 있습니다. 그것은 더 큰 토론입니다.
Roy Rico

실제로 더 큰 토론입니다. 난 아직도 내 대학 년간의 악몽이 이유 :)이다
알렉스

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.