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