
所有数据都由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应用程序所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)