2

Iv 编写了一些 C# 代码,这些代码似乎花了不少时间,但完成了工作。然后我将代码重写为稍微快一点的版本,虽然速度不快(它是一个 cms 管理区域功能,因此对站点来说并不重要)

无论如何,它让我想到是否有任何工具/技术允许对 asp.net/C# 中的功能进行 a/b 测试

我基本上想提供两个功能,并获取每个功能的执行时间等。

有人遇到过任何工具吗?

有一个谷歌并在这里查看但找不到任何对两个函数进行基准测试的东西

我想我正在寻找 jsPerf 但在 vs2010 和 C#

有任何想法吗?

4

2 回答 2

8

您可以使用 ANTS Profiler http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/(付费产品,但他们有试用版)或其他 Profiler 产品(ANTS、vTune、 OptimizeIt、DevPartner、YourKit、dotTrace)。

您也可以通过设置一些单元测试来自行测试这些功能,这些单元测试使用手动 StopWatch 检测来比较执行时间(更快且成本更低)来执行这两个功能。如果您以后需要更改实现,单元测试还可以确保您没有任何性能回归。http://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch.aspx

        var stopWatch = new Stopwatch();
        stopWatch.Start();
        var result = CallFunction();
        stopWatch.Stop();
        var executionTime = stopWatch.Elapsed;
于 2012-06-13T11:29:05.220 回答
2

任何分析器都会这样做。就像 RedGate 的 ANTS 分析器。

于 2012-06-13T10:52:33.710 回答