предварительная загрузка .net DLL - GAC, NGEN, LoadAssembly и PrepareMethod - PullRequest
1 голос
/ 25 марта 2012

Мы хотим сократить время загрузки форм в нашем приложении.У нас достаточно времени в рабочем потоке для загрузки библиотек DLL (в основном тонны библиотек DevExpress), прежде чем пользователь захочет их получить.Я прочитал несколько постов здесь, в MSDN и т. Д., И у меня есть пара вопросов.

  1. Большинство DLL находятся в GAC.Я думаю (не уверен), что NGEN запускается на этих DLL либо при установке, либо при первом использовании.Это верно?Если это так, нет необходимости вызывать NGEN.
  2. У нас есть 2 DLL, которых нет в GAC, есть ли пример того, как вызывать NGEN в сценарии WIX?
  3. Нам все еще нужнозагрузить их.Является ли загрузка сборок или PrepareMethod лучшим подходом?
  4. Мы являемся надстройкой Office (следовательно, много времени для загрузки в рабочем потоке) и имеем одну DLL (нев GAC), который загружается при запуске Office.Является ли NGEN единственной вещью, которую мы можем сделать для ускорения загрузки этой основной DLL?
  5. У нас также есть одна неуправляемая DLL C ++ (shim), которая также загружается при запуске Office.Что-нибудь, что мы можем сделать, чтобы ускорить это?

спасибо - Дэйв

...