如何使用大量自定义控件来分析silverlight mvvm应用程序

如何使用大量自定义控件来分析silverlight mvvm应用程序,第1张

概述有一个非常大的LOB silverlight应用程序,我们编写了很多自定义控件,这些控件在绘图时相当繁重. 所有数据都由RIA服务加载,处理并绑定(使用INofityPropertyChanged接口)到视图. 问题是第一次绘图需要花费很多时间.以下调用服务(服务器)和重绘是非常快的. 我使用Equatec profiler来跟踪问题.我看到处理只需几毫秒,所以我的想法是SL引擎的绘图很慢. 我想 有一个非常大的LOB silverlight应用程序,我们编写了很多自定义控件,这些控件在绘图时相当繁重.

所有数据都由RIA服务加载,处理并绑定(使用INofityPropertyChanged接口)到视图.

问题是第一次绘图需要花费很多时间.以下调用服务(服务器)和重绘是非常快的.

我使用Equatec profiler来跟踪问题.我看到处理只需几毫秒,所以我的想法是SL引擎的绘图很慢.

我想知道是否有可能在SL内部以某种方式描述进程以检查哪些绘图 *** 作花费了太多时间.是否有任何指导如何更快地绘制复杂的自定义控件?

解决方法 简短的回答是 – 不,没有超级简单的方法来确定你的应用程序为何缓慢.

答案很长:
我从来没有使用Equatec profiler for Silverlight,但它似乎与dottrace类似.无论哪种方式,它们最终都会显示与xPerf相同的信息.
基本上,您面前的信息是说哪些方法和类占用了最多的时间.

如果该信息指向Silverlight框架图形引擎(agcore.dll和npctrl.dll),您将不得不开始一个缓慢的过程来弄清楚你做错了什么.
在这一点上,我强烈建议您观看Seema Ramchandani关于Silverlight性能的每一次演讲.特别是PDC08,Mix09和Mix10.

步骤优化的第1步:测量.测量.测量.
准确了解您要改进的内容,并在性能足够好时设置数字期望值.
这样,您就可以验证您的更改是否对性能产生了积极影响.

步骤优化的第2步:开始删除东西.
在你的情况下,我开始评论表格外的控件.当性能大幅提升时,你就找到了罪魁祸首.

步骤优化的第3步:尝试修复弱链接.

这就是我要解决这个问题的方法.

此致 – 贾斯汀天使

总结

以上是内存溢出为你收集整理的如何使用大量自定义控件来分析silverlight mvvm应用程序全部内容,希望文章能够帮你解决如何使用大量自定义控件来分析silverlight mvvm应用程序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1006029.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-22
下一篇2022-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存