【发布时间】:2013-12-12 14:24:04
【问题描述】:
我正在尝试将计时方法的准确性与 C++ 和 Java 进行比较。
对于 C++,我通常使用 CLOCKS_PER_SEC,我运行我想要计时的代码块一段时间,然后根据代码块的执行次数计算它花费了多长时间。
对于 Java,我通常使用 System.nanoTime()。
哪个更准确,我用于 C++ 的那个还是我用于 Java 的那个?有没有其他方法可以在 C++ 中计时,所以我不必重复这段代码来获得正确的测量结果?基本上,C++ 有System.nanoTime() 方法吗?
我知道两者都使用系统调用,这会导致相当大的延迟。这如何扭曲了时间的真实价值?有什么办法可以预防吗?
【问题讨论】: