2008-09-12 3 views
5

У меня есть форма Windows, для загрузки которой требуется довольно много времени. Однако каждый последующий запрос на загрузку Формы занимает не так много времени. Есть ли способ оптимизировать время загрузки Формы?Оптимизация времени загрузки формы Windows

ответ

10

Вы можете использовать ngen.

Я также использую этот совет, чтобы уменьшить Memory footprint on startup.

Генератор собственных изображений (Ngen.exe) - это инструмент, который улучшает производительность управляемых приложений. Ngen.exe создает собственные образы, которые представляют собой файлы, содержащие скомпилированный процессорный код для конкретного процессора, и устанавливает их в собственный кеш образа на локальном компьютере. Время выполнения может использовать собственные изображения из кэша вместо использования компилятора «точно в срок» (JIT) для компиляции исходной сборки.

+1

Обратите внимание, что вы теряете преимущества JITting при использовании NGEN. Одна вещь, которую вы можете сделать, это поместить форму в NGENed EXE и остальную логику приложения в DLL, которая не является NGENed. – 2008-09-12 17:12:04

+0

Хороший совет марксидад. если вы можете опубликовать его в качестве ответа, один взнос от меня :) – 2008-09-12 18:34:17

5

Вам нужно выяснить, где идет время, прежде чем вы сможете его оптимизировать. Не просто ngen его, не обнаружив это сначала, как будто проблема заключается в загрузке ресурса растрового изображения в 150 Мбайт, тогда вы ничего не сделаете вообще с ngen.

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

Смежные вопросы