我继承了用VB.Net编写的Windows Forms应用程序.应用程序的某些部分运行得非常慢.找到代码的哪些部分正在进行操作的最简单方法是什么?我正在寻找一种方法来快速找到最慢的子程序并首先解决它们以试图加速应用程序.
我知道有几种代码分析器产品可供购买,它们将显示每个子程序需要多长时间,但我希望找到一个免费的解决方案.
我很欣赏寻找免费软件的愿望。然而,在这种情况下,我强烈建议考虑所有选项,包括商业产品。我尝试使用 nProf(我认为是 0.1 版本),但运气不佳。即便如此,对应用程序进行性能分析是一项微妙的工作,最好使用强大、灵活的工具来实现。除非您免费工作,否则我坚信使用专业产品节省的时间将远远超过许可证的成本。当然,如果您只想分析单个应用程序,每个商业软件包都有 15 或 30 天的试用期,这足以查明现有应用程序中的任何问题。如果您需要的分析支持不仅仅是一次性项目,那么无论如何您最好购买一个功能齐全的工具。
我们使用RedGate 的ANTS 分析器,并且对此非常满意。我还使用过.NET Memory Profiler,效果非常好。.NET Memory Profiler 的一个很酷的事情是,它可以附加到正在运行的生产应用程序并对其进行分析,当我们在生产中出现内存泄漏而无法在测试实验室中重现时,这确实节省了我们的时间。
JetBrains 人员有一个名为 dotTrace 的分析器,我还没有尝试过,但我必须相信,如果它来自 JetBrains 商店,它可能也是一流的。
无论如何,我的建议是这样的:尝试在其中一个或三个的聚合组合的免费试用期内修复您的应用程序(至少 45 天免费使用),如果时间不够,请选择您最喜欢的应用程序对于其中之一。你不会后悔的。
| 归档时间: |
|
| 查看次数: |
404 次 |
| 最近记录: |