silverlight   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何使用大量自定义控件来分析silverlight mvvm应用程序大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

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

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

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

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

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

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

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

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

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

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

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

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

此致 – 贾斯汀天使

大佬总结

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

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。