почему мое приложение .net ужасно медленно запускается после перезагрузки машины? - PullRequest
5 голосов
/ 18 мая 2011

Кто-нибудь знает, почему так ужасно медленно запускается приложение .net после перезагрузки машины (т.е. холодный запуск)?

После исследования в Google я нашел несколько подсказок для ускорения этого, т.е.

  1. Объединение сборок
  2. Настройка языка ресурса
  3. NGEN
  4. установка GAC и т. Д.

Этого достаточно, чтобы ускорить работу моего приложения .net, или чего-то еще, чего мне не хватает?

Ответы [ 4 ]

4 голосов
/ 19 мая 2011

Другой причиной могут быть подписанные сборки Authenticode и отсутствие подключения к Интернету.См. Почему подписанные сборки загружаются медленно? и Приложение WPF замедляется при запуске , например.

2 голосов
/ 18 мая 2011

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

Кроме того, при холодной загрузке у вашей машины много доступа к диску? Ваш антивирусный сканер выполняет полную проверку при загрузке?

0 голосов
/ 18 мая 2011

Как уже говорили другие, ваш компьютер, вероятно, все еще загружает другие приложения в течение первых нескольких минут после загрузки. Ваш жесткий диск (один из самых медленных компонентов) занят попытками загрузить эти другие приложения и соответствующие им данные.

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

0 голосов
/ 18 мая 2011

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

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

...