我有一个Visual Studio加载项,可以打开一个模态WPF窗口。
我的问题是第一次出现,窗口出现需要4秒钟,这对客户来说是一个明显的伤害。所以我想知道是否有办法优化它?
当加载项开始时,是否有某种漂亮的代码可以预加载PresentationFramework(或者任何会减慢速度的东西),而不是在实际使用时?
答案 0 :(得分:1)
您可能需要检查VS中的输出窗口,以查看暂停是否实际上来自加载尚未加载的DLL。如果是这种情况,那么你可以试试这个:
当应用程序启动时,加载一个空白的隐藏WPF窗口并关闭它。
这应该“预加载”演示框架(如果这实际上是问题 - 有时很难分辨这些情况。),这样当你调用所需的窗口时它就可以打开了。
不是最好的解决方案,但用户通常可以在第一时间等待4秒。