Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何测试.NET应用程序的性能并对其进行优化?_.net_Performance - Fatal编程技术网

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

如何测试.NET应用程序的性能并对其进行优化?,.net,performance,.net,Performance,我一直在开发一个在客户端计算机上运行的应用程序,并从中央服务器提取数据 之前的应用程序速度很快,运行良好。当一点数据增长到数千条记录时,程序在客户端计算机上的速度太慢了 如何检查.NET应用程序的性能 我计划检查我的.net应用程序的性能 找一个剖析器。它会告诉你你的应用程序大部分时间都花在哪里,这样你就可以找到瓶颈。这些是提高绩效的重点领域 我一直在开发一个在客户机上运行的应用程序,并从中央SQL Server提取数据 之前的应用程序速度很快,运行良好。由于几乎没有数据增长到数千条记录,现在客

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

之前的应用程序速度很快,运行良好。当一点数据增长到数千条记录时,程序在客户端计算机上的速度太慢了

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

我计划检查我的.net应用程序的性能

找一个剖析器。它会告诉你你的应用程序大部分时间都花在哪里,这样你就可以找到瓶颈。这些是提高绩效的重点领域

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

之前的应用程序速度很快,运行良好。由于几乎没有数据增长到数千条记录,现在客户端计算机上的程序速度太慢了

听起来像是数据库问题(索引、选择n+1、选择fetches而不是join fetches,等等)。探查器将告诉您应用程序是否花费太多时间等待数据库返回结果。如果这就是瓶颈所在,那就继续努力吧。适当地为表编制索引,并优化查询(您是否收回了超过需要的列,是否存在选择n+1问题,等等)


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

尝试内置的.net探查器。可能重复使用探查器。由于性能会随着数据大小的增加而降低,所以您应该首先检查数据库性能。一些位置良好的索引可能会起到作用,但我认为您的问题太广泛了,在堆栈溢出问题上无法回答。这里的问题应该是具体的,可以回答的。使用数据库优化.NET应用程序的性能是你可以写一本书的内容。试着问一个更具体的问题,它会帮助你得到答案。+1,但在花时间分析你的.net代码之前,我只想回顾一下数据库、索引和存储过程,了解你如何访问数据,并确保它为该访问建立了正确的索引。根据您的SQL server品牌,它可能有帮助您确定索引改进的工具。