如何测试.NET应用程序的性能并对其进行优化?

时间:2011-09-22 17:31:57

标签: .net performance

我一直在开发一个在客户端计算机上运行的应用程序,并从中央SQL Server服务器中提取数据。

在应用程序运行速度非常快且运行良好之前。随着一小部分数据的数量增加到数千条记录,现在该程序在客户端计算机上的速度太慢了。

如何检查.NET应用程序的性能?

1 个答案:

答案 0 :(得分:2)

  

我打算检查我的.net应用程序的性能

获取一个分析器。它会告诉您应用程序花费大部分时间在哪里,以便找到瓶颈。这些是专注于提高绩效的领域。

  

我一直在开发一个在客户端计算机上运行的应用程序,并从中央SQL Server中提取数据。

     

在应用程序运行速度非常快且运行良好之前。现在,由于很少数据的数量增加到数千个记录,因此客户端计算机中的程序速度太慢。

听起来像数据库问题(索引,选择n + 1,选择提取而不是连接提取等)。探查器会告诉您应用程序是否花费太多时间等待数据库返回结果。如果这是瓶颈所在,那就开始吧。正确地为您的表编制索引,并优化您的查询(您是否撤回了比您需要更多的列,是否有选择n + 1问题等)。

重点是:不要猜。不要浪费时间来优化不是性能瓶颈等的循环。您正在观察与数据库是瓶颈一致的性能。获取一个工具,确认您的猜测。使用该工具集中精力。