0

(这是我之前发布的问题的一个版本(已删除的帖子)。该问题已被删除,因为我已经离开一个月并且无法回复评论。我要感谢用户 @StepUp 和 @Brian Lagunas他们在那里发表的评论,并为没有回复他们而道歉。)

一个月前,我测试将 WPF 应用程序从使用 PRISM 4.0 升级到使用 PRISM 6.1。在大多数情况下,我只是更改了对新程序集的引用,并更改了基类和方法获得新名称的部分。

该应用程序有一个主菜单,其中包含一个 AnimatedTabControl,它是 MainRegion。然后在主区域注册不同的模块。这些可以再次由包含更多视图的不同视图组成。

我在升级到 PRISM 6.1 后看到的是,使用 PRISM 6.1 在 AnimatedTabControl 中的视图之间切换比使用 PRISM 4 需要更长的时间(第一次)。(对于具有大量视图的模块之一)其中,第一次点击从 1,3 秒(棱镜 4)到超过 5 秒(棱镜 6.1)。

经过更多调查后,我发现性能发生这种变化的一个可能原因是调用 ViewModel 的不同构造函数的时间发生了变化。在带有 PRISM 4 的旧应用程序中,不同视图下的所有视图模型似乎在应用程序启动时被调用,因此从数据库中加载查找集合就完成了。升级到 PRISM 6.1 后,此加载似乎已推迟到用户第一次单击特定菜单项时。

我想知道是否有人对我应该从哪里开始寻找改变这一点的设置有一些指示。Brian Lagunas 说 PRISM 框架从 4 到 6.1 没有任何变化,所以它必须在我的应用程序中。很可能就是这种情况,尽管我在升级时尽量不改变任何其他东西。欢迎任何指点。

关于格特

4

0 回答 0