在Windows窗体应用程序中查找长时间运行的代码的最佳方法是什么

时间:2008-08-06 20:26:22

标签: .net vb.net

我继承了用VB.Net编写的Windows窗体应用程序。应用程序的某些部分运行得非常慢。找到代码的哪些部分正在进行操作的最简单方法是什么?我正在寻找一种方法来快速找到最慢的子程序并首先处理它们以试图加速应用程序。

我知道有几种代码分析器产品可供购买,它们将显示每个子程序需要多长时间,但我希望找到一个免费解决方案。

4 个答案:

答案 0 :(得分:3)

我很欣赏寻找免费软件的愿望。但是,在这种情况下,我强烈建议您查看所有选项,包括商业产品。我尝试使用nProf(我认为版本为0.1)并没有太多运气。即便如此,对应用程序进行性能分析是一项微妙的业务,最好使用功能强大,灵活的工具。除非您是免费工作,否则我坚信您使用专业产品节省的时间远远超过许可证的成本。当然,如果您只想分析单个应用程序,每个商业软件包都有15天或30天的试用期,足以查明现有应用程序中的任何问题。如果您需要的不仅仅是一次性项目的分析支持,那么无论如何您最好购买一个完整的强度工具。

我们使用RedGate的ANTS profiler并对此非常满意。我也使用了.NET Memory Profiler,效果很好。关于.NET Memory Profiler的一个很酷的事情是它可以附加到并运行生产应用程序的配置文件,当我们在生产中出现内存泄漏时,我们无法在我们的测试实验室中重现这些应用程序,这确实挽救了我们的屁股。

JetBrains人员have a profiler as well called dotTrace我没试过,但我不得不相信,如果它来自JetBrains商店,它也可能是顶级的。

无论如何,我的建议如下:尝试在一个或三个组合的免费试用窗口中修复您的应用程序(至少45天免费使用),如果时间不够,请选择您的其中之一的最爱和春天。你不会后悔的。

答案 1 :(得分:1)

nProf是一个免费的.Net探查器(ref)。

答案 2 :(得分:1)

nProf是.Net性能分析的一个好的免费工具。

答案 3 :(得分:0)

Visual Studio还附带了一个非常好的性能分析器。它没有附带所有版本 - 对于VS2008,我认为它是您需要的Developer Edition。