Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.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
C# 如何优化_C#_Asp.net_Optimization - Fatal编程技术网

C# 如何优化

C# 如何优化,c#,asp.net,optimization,C#,Asp.net,Optimization,我在c#code behind.中有一个方法,它需要从程序集和子组方法中执行10000多行。我的问题是如何优化它?在我自己设计的gridview页面中,加载500行需要40秒以上的时间。评测代码。这将有助于你确定它的缓慢之处。通过阅读您的文章,优化可能需要很长时间,因为您有大量的代码和数据 尽可能地虚拟化。您是否可以尝试先加载50行,显示UI,然后异步加载其余的450行,而不是加载500行?这并不会加快应用程序的速度,但至少它看起来比等待40秒要快得多。非常简单,但它可以通过优化来确定哪些活动将

我在c#code behind.中有一个方法,它需要从程序集和子组方法中执行10000多行。我的问题是如何优化它?在我自己设计的gridview页面中,加载500行需要40秒以上的时间。

评测代码。这将有助于你确定它的缓慢之处。通过阅读您的文章,优化可能需要很长时间,因为您有大量的代码和数据

尽可能地虚拟化。您是否可以尝试先加载50行,显示UI,然后异步加载其余的450行,而不是加载500行?这并不会加快应用程序的速度,但至少它看起来比等待40秒要快得多。

非常简单,但它可以通过优化来确定哪些活动将获得最大收益

如果有一种方法可以加速你的程序,那就是花费一些时间,比如60%。 如果你在调试器下随机中断它,你有60%的机会在行动中捕捉到它。 如果你检查堆栈,也许还有一些状态变量,它会非常精确地告诉你问题出在哪里。
如果您这样做10次,您将在大约6个样本上看到问题。

1。找到慢的部分,然后2。快一点。说真的,一般的优化技术不值得讨论,除非你知道你的代码的哪一部分在消耗时间。好事情。我推荐(并向上投票)您在这里提出优化问题之前,确定某个问题例程花费了太多的时间,并且很清楚它需要多长时间。太多人在没有这些知识的情况下问优化问题。另外,测试你认为是改进的东西。他们可能不是。