我们希望减少在我们的应用程序中显示表单的加载时间。在用户需要之前,我们有足够的时间在工作线程中加载 DLL(主要是大量的 DevExpress DLL)。我在这里、MSDN 等上阅读了许多帖子,并且有几个问题。
- 大多数 DLL 都在 GAC 中。我认为(不确定)NGEN 在安装或第一次使用时在这些 DLL 上运行。那是对的吗?如果是这样,则无需致电 NGEN。
- 我们有 2 个不在 GAC 中的 DLL,是否有如何在 WIX 脚本中调用 NGEN 的示例?
- 我们仍然需要加载它们。加载程序集或PrepareMethod是更好的方法吗?
- 我们是一个 Office 插件(因此有很多时间在工作线程中加载)并且有一个在 Office 启动时加载的 DLL(不在 GAC 中)。NGEN 是我们唯一可以加快加载主 DLL 的方法吗?
- 我们还有一个非托管 C++ (shim) DLL,它在 Office 启动时也会加载。我们可以做些什么来加快它的速度?
谢谢 - 戴夫