<分区>
我正在寻找一个库来对单元测试进行微基准测试,以监控代码更改如何随时间影响性能。也就是说,我希望图书馆将结果输出到例如XML 来保存历史。它必须能够在没有任何人工助手的情况下执行此操作(即在我们的构建服务器上连续运行而不会造成太多麻烦)。
库应该非常简单,并且可以处理现有的单元测试。最好我想在我想测试的测试上用 [Benchmark]
属性标记测试,或者使用 using
block ,例如
using (var benchmarker = new Benchmarker())
{
// Code to profile
} // Dispose() stores measurements.
请注意,我对分析工具不感兴趣,因为我不想以编程方式指定要分析的代码部分。图书馆应该积极维护。
我看过Jon Skeet's solution , 但发现它有点太打扰了 NTime已经死了几年了。