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

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

===============>>#1 票数:4 已采纳

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

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

JetBrains的人有一个称之为dotTrace的探测器 ,但我不得不相信,如果它来自JetBrains商店,它也可能是顶级的。

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

===============>>#2 票数:1

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

===============>>#3 票数:1

nProf是.Net Profiling的一个好的免费工具。

===============>>#4 票数:0

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

  ask by PaulStock translate from so

未解决问题?本站智能推荐: