如何分析每秒的C#方法?
我不知道这个标题是否有意义,但我正在尝试对两个不同的方法计时,看看它们每秒执行多少次,或者说每10秒执行多少次 例如:如何分析每秒的C#方法?,c#,.net,performance,C#,.net,Performance,我不知道这个标题是否有意义,但我正在尝试对两个不同的方法计时,看看它们每秒执行多少次,或者说每10秒执行多少次 例如: DividePolygons1(Polygon[] polys) DividePolygons2(Polygon[] polys) DividePolygons1 ran: 1642 times per 1 second DividePolygons2 ran: 1890 times per 1 second 该类将在这里帮助您,但要小心以某种方式使用结果,以便优化器不会
DividePolygons1(Polygon[] polys)
DividePolygons2(Polygon[] polys)
DividePolygons1 ran:
1642 times per 1 second
DividePolygons2 ran:
1890 times per 1 second
该类将在这里帮助您,但要小心以某种方式使用结果,以便优化器不会消除您试图度量的逻辑
除此之外,只需在循环中运行您正在评测的代码数百万次(调整迭代次数,使其在1到30秒之间),然后将迭代次数除以获得每秒执行吞吐量所需的时间。我会做什么:
- 启动
李>秒表
- 在这些函数中,我递增一个简单变量(long、float或double,取决于您认为它们将被调用的频率),因此每次调用时它都递增李>
- 调用第一个函数李>
- 停止
并对照我一直递增的变量检查秒表
李>总秒数
- 重复第二个函数李>