如何测试.NET应用程序的性能并对其进行优化?
我一直在开发一个在客户端计算机上运行的应用程序,并从中央服务器提取数据 之前的应用程序速度很快,运行良好。当一点数据增长到数千条记录时,程序在客户端计算机上的速度太慢了 如何检查.NET应用程序的性能 我计划检查我的.net应用程序的性能 找一个剖析器。它会告诉你你的应用程序大部分时间都花在哪里,这样你就可以找到瓶颈。这些是提高绩效的重点领域 我一直在开发一个在客户机上运行的应用程序,并从中央SQL Server提取数据 之前的应用程序速度很快,运行良好。由于几乎没有数据增长到数千条记录,现在客户端计算机上的程序速度太慢了 听起来像是数据库问题(索引、选择n+1、选择fetches而不是join fetches,等等)。探查器将告诉您应用程序是否花费太多时间等待数据库返回结果。如果这就是瓶颈所在,那就继续努力吧。适当地为表编制索引,并优化查询(您是否收回了超过需要的列,是否存在选择n+1问题,等等)如何测试.NET应用程序的性能并对其进行优化?,.net,performance,.net,Performance,我一直在开发一个在客户端计算机上运行的应用程序,并从中央服务器提取数据 之前的应用程序速度很快,运行良好。当一点数据增长到数千条记录时,程序在客户端计算机上的速度太慢了 如何检查.NET应用程序的性能 我计划检查我的.net应用程序的性能 找一个剖析器。它会告诉你你的应用程序大部分时间都花在哪里,这样你就可以找到瓶颈。这些是提高绩效的重点领域 我一直在开发一个在客户机上运行的应用程序,并从中央SQL Server提取数据 之前的应用程序速度很快,运行良好。由于几乎没有数据增长到数千条记录,现在客
突出的一点是:不要猜测。不要浪费时间优化不是性能瓶颈的循环等。您正在观察的性能与作为瓶颈的数据库一致。找一个工具来确认你的猜测。使用该工具集中精力。尝试内置的.net探查器。可能重复使用探查器。由于性能会随着数据大小的增加而降低,所以您应该首先检查数据库性能。一些位置良好的索引可能会起到作用,但我认为您的问题太广泛了,在堆栈溢出问题上无法回答。这里的问题应该是具体的,可以回答的。使用数据库优化.NET应用程序的性能是你可以写一本书的内容。试着问一个更具体的问题,它会帮助你得到答案。+1,但在花时间分析你的.net代码之前,我只想回顾一下数据库、索引和存储过程,了解你如何访问数据,并确保它为该访问建立了正确的索引。根据您的SQL server品牌,它可能有帮助您确定索引改进的工具。