【发布时间】:2012-05-18 23:23:38
【问题描述】:
我们正在为 Microsoft Word(2007 和 2010)创建一个插件。当我们在冷启动时启动加载项时,我们面临延迟问题,这意味着机器已关闭并重新启动。然后 Word 的第一次启动大约需要 30-35 秒。后续启动速度更快。
我们认为这可能是由于将 VSTO 和 .NET dll 从磁盘加载到内存的延迟造成的。为了测试这一点,我们创建了一个完全不包含代码的虚拟 Word 加载项。在冷启动时,仅加载此加载项,Word 需要大约 17 秒才能启动。
我们能以某种方式加快这个过程吗?如果有任何技术可以使 VSTO 和 .NET dll 加载更快,将不胜感激。
【问题讨论】:
-
您的加载项是否有很多外部依赖项?是否有很多正在运行的代码可以放在后台线程上?