Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.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_C# 4.0_Testing_Benchmarking - Fatal编程技术网

C# 比较两个功能的负载/性能

C# 比较两个功能的负载/性能,c#,asp.net,c#-4.0,testing,benchmarking,C#,Asp.net,C# 4.0,Testing,Benchmarking,Iv写了一些C#代码,似乎在享受它的甜蜜时光,但却完成了任务。然后我将代码改写为一个稍快的版本,虽然速度不快(它是cms管理区功能,所以对站点来说并不重要) 不管怎样,它让我想到,是否有任何工具/技术允许在asp.net/C中对函数进行a/b测试# 我基本上想提供两个函数,并获得每个函数的执行时间等 有人遇到过这方面的工具吗 有一个Google,在这里查看了一下,但是找不到任何关于两个函数基准测试的东西 我想我在寻找jsPerf,但在vs2010和C中# 有什么想法吗?任何剖析器都会这么做。就像

Iv写了一些C#代码,似乎在享受它的甜蜜时光,但却完成了任务。然后我将代码改写为一个稍快的版本,虽然速度不快(它是cms管理区功能,所以对站点来说并不重要)

不管怎样,它让我想到,是否有任何工具/技术允许在asp.net/C中对函数进行a/b测试#

我基本上想提供两个函数,并获得每个函数的执行时间等

有人遇到过这方面的工具吗

有一个Google,在这里查看了一下,但是找不到任何关于两个函数基准测试的东西

我想我在寻找jsPerf,但在vs2010和C中#


有什么想法吗?

任何剖析器都会这么做。就像RedGate的ANTS profiler一样。

您可以使用市场上的ANTS profiler(付费产品,但他们有试用版)或其他一些profiler产品(ANTS、vTune、OptimizeIt、DevPartner、YourKit、dotTrace)

您还可以通过设置一些单元测试,使用手动秒表工具来执行这两个函数,以比较执行时间(更快、更便宜),从而自行执行这些函数。如果以后需要更改实现,单元测试还可以确保性能不会出现任何倒退

什么样的?
        var stopWatch = new Stopwatch();
        stopWatch.Start();
        var result = CallFunction();
        stopWatch.Stop();
        var executionTime = stopWatch.Elapsed;