gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 23:10:01 24 4
gpt4 key购买 nike

有一个相当大的 LOB silverlight 应用程序,我们编写了很多自定义控件,这些控件在绘图方面相当繁重。

所有数据都由 RIA 服务加载、处理并绑定(bind)(使用 INofityPropertyChanged 接口(interface))到 View 。

问题是第一次绘图需要很多时间。对服务(服务器)的调用和重绘非常快。

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

我想知道是否可以在 SL 中以某种方式分析进程以检查哪些绘图操作花费了太多时间。是否有任何指导方针如何实现更快地绘制复杂的自定义控件?

最佳答案

简短的回答是 - 不,没有 super 简单的方法可以找出为什么你的应用程序很慢。

长答案:
我从未使用过用于 Silverlight 的 Equatec 分析器,但它似乎类似于 dotTrace。无论哪种方式,它们最终都会显示与 xPerf 相同的信息。 .
基本上,您应该掌握的信息是说明哪些方法和类占用了最多的时间来执行。

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

性能优化的第 1 步 : 措施。措施。措施。
对您要改进的内容有一个清晰的基线,并为性能何时足够好设定一个数字期望。
这样,您可以验证您的更改是否对性能产生了积极影响。

性能优化的第 2 步 : 开始删除东西。
在您的情况下,我将开始在表单中注释掉控件。当性能大幅提高时,您就找到了罪魁祸首。

性能优化的第 3 步 : 尝试修复薄弱环节。

这就是我将如何解决这个问题。

真挚地,
——贾斯汀·安吉尔

关于silverlight - 如何使用大量自定义控件分析 silverlight mvvm 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2889604/

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