我不知道标题是否有意义,但我正在尝试为两种不同的方法计时,看看它们每秒执行多少次,或者说每 10 秒执行多少次。

例如:

DividePolygons1(Polygon[] polys)
DividePolygons2(Polygon[] polys)

DividePolygons1 ran:
1642 times per 1 second

DividePolygons2 ran:
1890 times per 1 second

最佳答案

System.Diagnostics.Stopwatch 类将在这里为您提供帮助,但请注意以某种方式使用结果,以便优化器不会消除您尝试测量的逻辑。

除此之外,只需在循环中运行您正在分析的代码数百万次(调整迭代计数以使其花费 1 到 30 秒),然后将迭代次数除以获得每次执行的吞吐量所需的时间第二。

10-07 15:27