我不知道标题是否有意义,但我想要做的是计算2种不同的方法,看看它们每秒执行多少次,或者每10秒说一次。
例如:
DividePolygons1(Polygon[] polys)
DividePolygons2(Polygon[] polys)
DividePolygons1 ran:
1642 times per 1 second
DividePolygons2 ran:
1890 times per 1 second
答案 0 :(得分:10)
System.Diagnostics.Stopwatch
类会在这里为您提供帮助,但请注意以某种方式使用结果,以便优化器不会消除您尝试测量的逻辑。
除此之外,只需运行您在循环中分析数百万次的代码(调整迭代次数使其需要1到30秒),然后将迭代次数除以获得吞吐量所需的时间在每秒执行中。
答案 1 :(得分:2)
我会做什么:
Stopwatch
。 Stopwatch
并针对我一直在递增的变量检查TotalSeconds
。 答案 2 :(得分:1)
Visual Studio 2010有一个分析器,可以确定每个时间单位的方法调用的确切数量。