Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.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# visual studio 2017启动时有/无调试性能差异_C#_Asp.net_.net_Visual Studio_Visual Studio 2017 - Fatal编程技术网

C# visual studio 2017启动时有/无调试性能差异

C# visual studio 2017启动时有/无调试性能差异,c#,asp.net,.net,visual-studio,visual-studio-2017,C#,Asp.net,.net,Visual Studio,Visual Studio 2017,我是visual studio的新手。我在vs2017中创建了一个控制台应用程序来测试库的性能,代码非常简单,比如 start stopwatch insert a bunch of elements to a list. stop stopwatch print out the time used 奇怪的是,当我在visual studio 2017中运行它时,在“无调试启动”(即control+f5)下运行时,与“带调试启动”相比,所用的时间要少得多。 我想知道是什么导致了这种差异,在我

我是visual studio的新手。我在vs2017中创建了一个控制台应用程序来测试库的性能,代码非常简单,比如

start stopwatch
insert a bunch of elements to a list. 
stop stopwatch
print out the time used
奇怪的是,当我在visual studio 2017中运行它时,在“无调试启动”(即control+f5)下运行时,与“带调试启动”相比,所用的时间要少得多。 我想知道是什么导致了这种差异,在我将这个控制台应用部署到云端后,我应该使用哪个数字作为基准


谢谢。

在开发/开发者机器上运行不能被视为性能度量的基准。最佳做法是定期在尽可能接近您的生产环境的机器上执行性能测试[最好是自动化测试]。测试应该捕获您对基准测试感兴趣的用例所花费的时间

您需要在不使用调试器的情况下分析发布模式下的性能,因为这是您的程序在生产环境中运行的方式。看见还有一种更通用的性能分析方法