Заставить Windows кешировать исполняемые файлы без их запуска?

Есть ли способ заставить Windows предварительно загрузить определенные двоичные файлы EXE/DLL в свой кэш предварительной выборки / суперзагрузки, как если бы они были выполнены? У меня есть определенное приложение, которое загружается довольно медленно при первом запуске, но если оно "теплое" (недавно выполненное), оно запускается довольно быстро. Я хотел бы заполнить кэш на раннем этапе в фоновом режиме, прежде чем приложение будет необходимо. Но так как он показывает пользовательский интерфейс, я ищу способ сделать это молча. Так что просто запуск приложения не идеален.

Заранее спасибо.


По предложению Дэвида в комментариях я написал сценарий PowerShell для отображения в памяти файлов, поиска до конца и закрытия их. Я еще не проводил никаких контролируемых тестов, и это могло быть только моим воображением, но Sublime Text (рассматриваемое приложение) на этот раз загружался намного быстрее, и я не использовал его в течение нескольких часов.

1 ответ

Проверьте документацию для вашей программы (или просто поэкспериментируйте с ней, например, из командной строки). Посмотрите, есть ли что-нибудь, что вы можете поместить в командную строку, что приведет к немедленному завершению. Если он отображает графический интерфейс даже в этом режиме, запустите его из ярлыка, для которого для элемента управления "Выполнить" установлено значение "Свернуто":

окно свойств ярлыка с Run = Minimized обведено

Другой подход заключается в написании командного файла, который запускает вашу программу свернутой (с START /MIN), ждет несколько секунд, а затем убивает его.

Другие вопросы по тегам