【发布时间】:2010-10-22 04:52:06
【问题描述】:
我正在尝试寻找一种方法来测试运行一段 C++ 代码需要多长时间。我用它来比较不同算法和不同语言的代码,所以理想情况下我想要一个以秒/毫秒为单位的时间。在 Java 中,我使用的是这样的:
long startTime = System.currentTimeMillis();
function();
long stopTime = System.currentTimeMillis();
long elapsedTime = stopTime - startTime;
有没有像在 C++ 中那样获得准确时间的好方法(或者我应该使用其他一些基准测试方法)?
【问题讨论】:
-
我将继续回答我自己的问题,说Andy White 发布的评论中的链接 (*.com/questions/275004/…) 就是我要找的。span>
-
时间取决于平台。您应该列出您正在使用的平台。
-
令人沮丧的是,这里的答案都没有统计成分。
标签: c++ performance testing