我有一个vsto outlook加载项,我在某些计算机上遇到了一些负载问题,通常大约700-1500ms。我需要做一些初始化,这需要一些时间,在我的电脑上它需要大约200-300ms。它是单线程的,所以主要功能花了相同的时间,事件记录器显示加上50-100ms似乎没关系,因为vsto可能需要一些时间来启动等。
然后出现了令人困惑的事情。我接受了那个慢速函数并把它放在它自己的线程中,主函数时间发生了什么?现在花了大约3ms。大!在事件记录器中查找并且加载项的加载时间没有改变一点!所以问题是如果不是运行主函数并等待输入,outlook如何计算加载时间?另一个线程是否也计算在内?我应该使用执行init的计时器吗?
我必须在启动时使用init函数,因为如果没有初始化我们就不应该显示按钮。所以我当然可以把它延迟500-1000毫秒,但就此而言。
答案 0 :(得分:2)
如果您的插件是用.Net编写的,并且它是第一个要加载的插件,那么您将获得加载.Net运行时的命中。你无能为力......