실행 된 것처럼 Windows가 특정 EXE / DLL 바이너리를 프리 페치 / 슈퍼 페치 캐시에 미리로드하도록하는 방법이 있습니까? 처음 실행할 때 꽤 느리게로드되는 특정 응용 프로그램이 있지만 "온난 한"(최근 실행) 경우 꽤 빨리 시작됩니다. 응용 프로그램이 필요하기 전에 백그라운드에서 초기에 캐시를 프라이밍하고 싶습니다. 그러나 UI가 표시 되므로이 작업을 자동으로 수행하는 방법을 찾고 있습니다. 따라서 단순히 응용 프로그램을 시작하는 것은 이상적이지 않습니다.
미리 감사드립니다.
의견에 대한 David의 제안에 따라 프롬프트를 표시하여 파일을 메모리에 매핑하고 끝을 찾은 다음 닫는 PowerShell 스크립트를 작성했습니다. 나는 통제 된 테스트를 아직 수행하지 않았으며 상상할 수는 있지만 이번에는 Sublime Text (문제의 응용 프로그램)가 훨씬 빨리로드되는 것처럼 보였으며 몇 시간 동안 사용하지 않았습니다.
1
기계를 끄지 마십시오.
—
martineau
예, 프리 페치 / 슈퍼 페치는 그렇게 작동하지 않지만 감사합니다.
—
Josh
BTW, 절대로 끄지 않는다고해서 절전 / 대기 또는 최대 절전 모드로 전환 할 수는 없습니다.
—
martineau
머신을 켜두면 바이너리가 캐시에서 따뜻하게 유지되지 않습니다. 사용하지 않으면 다른 응용 프로그램이 시작될 때 메모리에서 빠르게 제거됩니다. 부팅시 램 디스크와 카피를 사용해야 할 것입니다. 블리.
—
Josh
해당 파일을 열고 메모리를 매핑하고 매핑에서 주기적으로 읽는 프로그램을 작성합니다.
—
David Schwartz