如何在C#桌面应用程序中找到性能瓶颈?

时间:2012-12-04 08:22:45

标签: c# profiling

我们开发了一个加载到服务器中的Windows桌面应用程序。此应用程序通常通过访问服务器从客户端启动。服务器将位于不同的城市,客户将从不同的城市访问。过去几周,应用程序开始缓慢执行。例如,在单击菜单以启动exe后,启动exe需要大约30秒(exe驻留在服务器中)。

应用程序没有任何主要的数据库活动,大多数活动都是在客户端计算机中进行的页面处理。我还检查了Windows任务管理器,并且在运行此应用程序时,任何应用程序或CPU利用率都没有重要的内存利用率。

如果您建议我找出解决此问题的根本原因的一些步骤以及可以在这种情况下使用的一些分析工具,那将会很有帮助。

1 个答案:

答案 0 :(得分:2)

您需要一个性能分析器,它可以精确确定程序中每个功能(或行)的使用时间。

有几种免费和商业产品。我已经使用了Red Gate Performance Profiler,这对于这些事情非常方便。

关于最佳性能分析器的专题: Best .NET memory and performance profiler?