gpt4 book ai didi

silverlight - MVVM Light工具包的性能不会受到影响吗?

转载 作者:行者123 更新时间:2023-12-03 10:20:12 25 4
gpt4 key购买 nike

我一直在使用流行的MVVM Light工具包:here创建我的Windows Phone应用程序,并对模式有疑问。对于创建的每个页面,我们都会创建一个新的 View 模型,以保持代码干净整洁并促进关注点分离。但是,ViewModelLocator的构造函数包含每个 View 模型的实例化。

ViewModelLocator的构造函数通常如下所示:

public ViewModelLocator()
{
////if (ViewModelBase.IsInDesignModeStatic)
////{
//// // Create design time view models
////}
////else
////{
//// // Create run time view models
////}

CreateMain();
CreatePage2();
CreatePage3();
CreatePage4();
}

如果应用程序包含一堆页面,那么即使对于那些可能永远不需要的 View 也不会实例化每个ViewModel引起性能问题吗?

我在这里想念什么吗?

最佳答案

不管有任何开销或对性能的任何担忧,最好衡量一下开销/问题是什么。

的确,当通过.Net,C#,Silverlight,XAML,DataBinding和MVVMLight编码WP7时,您会插入很多“开销”,并且大部分开销是为了编码员的方便,而不是为了用户的利益。 。

但是,WP7 CPU,视频协处理器,快速RAM和快速固态存储器实际上都非常快-因此仍有一些开销空间,您可以使用这些框架来创建令人愉悦的,响应迅速的WP7应用程序。

绝对要担心性能-但是最好通过度量来驱使这些担忧,以找出您需要优化的地方,或者您需要在其他UI功能背后隐藏缓慢性的地方。

通常,当我进行测量时,我发现我的性能瓶颈不在我期望的范围内……我还发现总是存在权衡取舍-例如在这里您担心的问题是,虽然Locator构造代码运行速度较慢,但​​是后面的查找代码运行速度更快-因此应用内导航可以更快,但代价是启动时间略微慢一些。

关于silverlight - MVVM Light工具包的性能不会受到影响吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9254862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com