Как смоделировать перезагрузку в Win7 для тестирования времени холодного запуска приложения - PullRequest
5 голосов
/ 08 июля 2010

Чтобы измерить время холодного запуска приложения, мне приходится каждый раз перезагружать компьютер, что действительно отнимает много времени.Я понимаю, что миссия невозможна - имитировать настоящую перезагрузку, но я хочу что-то грубое, например, выложить кеш в список ожидания как можно больше, чтобы теплый старт больше не был таким теплым.Есть идеи по этому поводу?

Спасибо

Ответы [ 5 ]

3 голосов
/ 08 июля 2010

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

2 голосов
/ 23 октября 2012

Самый эффективный способ сделать это - использовать RamMap.exe с сайта www.sysinternals.com.Это приложение не только позволяет отслеживать использование памяти, но также позволяет очищать различные области памяти, такие как рабочие наборы, списки ожидания, чтобы вы могли тестировать такие вещи, как производительность ввода-вывода с отображением в памяти и устранять эффекты кэша при последующих чтенияхчтобы улучшить симуляцию при первом чтении производительности после перезагрузки.Очистка занимает некоторое время, но это далеко не так, как перезагрузка.

0 голосов
/ 08 июля 2010

Я согласен с подходом VM. Вы также можете попытаться «выйти» из системы вашего текущего пользователя и снова войти в систему.

0 голосов
/ 08 июля 2010

Существуют приложения, которые очищают вашу оперативную память ... Однако они могут занять некоторое время ... Так что вам лучше перезагрузиться.Также на Win7 отключите superfetch для такого рода функциональности;служба кэширует то, что вы делаете в оперативной памяти.

0 голосов
/ 08 июля 2010

Я бы запустил современную игру и немедленно вышел из нее. Вся загрузка большинства современных игр должна быть достаточной для перезаписи всех кэшированных данных. И, возможно, запуска mp3 или видео при запуске приложения будет достаточно для имитации запуска ОС, но это может быть слишком много:)

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