我正在尝试帮助朋友加速一个缓慢的winforms应用程序(通常不使用winforms分配)。我相信大多数问题都是数据库调用,但是有很多问题正在进行中。对于WebDev,有很多很棒的应用程序可以分析页面加载事件,延迟和瓶颈。是否有人熟悉winforms竞技场和相似的工具?
全部谢谢!
答案 0 :(得分:4)
任何.NET性能分析器都会告诉你花费的时间 - 在某些级别的VS中有一个,以及几个商业级别(JetBrains,RedGate)。
如果是在数据库调用中,您将能够确定哪一个,并查看它。
我在天真的WinForms应用程序中看到的一个问题可能是很多东西被多次调用,特别是当一个表单打开时 - 很容易在控件上挂起某种“已更改”的事件,然后在控件上触发你正在填写一个表格,这反过来会引发更多的变化,然后是更多的事件。有时你会在表格中重新绘制两到三次之前的所有内容。可以准确跟踪功能调用的仪表分析器将向您显示此情况。