我一直在开发一个在客户端计算机上运行的应用程序,并从中央SQL Server服务器中提取数据。
在应用程序运行速度非常快且运行良好之前。随着一小部分数据的数量增加到数千条记录,现在该程序在客户端计算机上的速度太慢了。
如何检查.NET应用程序的性能?
答案 0 :(得分:2)
我打算检查我的.net应用程序的性能
获取一个分析器。它会告诉您应用程序花费大部分时间在哪里,以便找到瓶颈。这些是专注于提高绩效的领域。
我一直在开发一个在客户端计算机上运行的应用程序,并从中央SQL Server中提取数据。
在应用程序运行速度非常快且运行良好之前。现在,由于很少数据的数量增加到数千个记录,因此客户端计算机中的程序速度太慢。
听起来像数据库问题(索引,选择n + 1,选择提取而不是连接提取等)。探查器会告诉您应用程序是否花费太多时间等待数据库返回结果。如果这是瓶颈所在,那就开始吧。正确地为您的表编制索引,并优化您的查询(您是否撤回了比您需要更多的列,是否有选择n + 1问题等)。
重点是:不要猜。不要浪费时间来优化不是性能瓶颈等的循环。您正在观察与数据库是瓶颈一致的性能。获取一个工具,确认您的猜测。使用该工具集中精力。