1

Я использую 64-разрядную версию Windows 7 Professional с 10 ГБ оперативной памяти. Я заметил, что когда я запускаю какое-то более крупное приложение после загрузки, загрузка занимает некоторое время. Теперь, когда я запускаю то же самое приложение позже, оно загружается намного быстрее. Сохраняет ли Windows данные в оперативной памяти и повторно использует их при повторном запуске этого приложения?

Вероятно, стоит отметить, что я отключил файл подкачки в настройках производительности.

1 ответ1

3

Вы правы, библиотеки DLL вашего приложения загружаются по требованию во время выполнения, и они останутся загруженными, если вашей системе не хватит памяти.

Таким образом, если вы запустите одну и ту же программу несколько раз, второй запуск будет быстрее благодаря преимуществам предварительно загруженных библиотек.

Пожалуйста, посмотрите:

Понимание холодного запуска и теплого запуска

Холодный запуск происходит, когда ваше приложение запускается в первый раз после перезагрузки системы, или когда вы запускаете свое приложение, закройте его, а затем снова запустите его через длительный период времени. При запуске приложения, если требуемые страницы (код, статические данные, реестр и т.д.) Отсутствуют в списке ожидания диспетчера памяти Windows, возникают сбои страниц. Доступ к диску необходим для загрузки страниц в память.

Горячий запуск происходит, когда большинство страниц для основных компонентов CLR уже загружены в память, что экономит дорогое время доступа к диску. Вот почему управляемое приложение запускается быстрее, когда оно запускается во второй раз.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .