我有个问题。我正在实现DPLL算法(我已经完成了)。现在,我使用标准函数java计算运行时间。
System.currentTimeMillis();问题是,我必须为我的问题提供测试结果,但与我在互联网上找到的所有来源相比,我的算法运行时间要好得多。现在,要么我找到了算法最好的实现(排除了它),要么函数返回错误的时间。
函数的时间单位是毫秒(ms)?谢谢你们所有人。
发布于 2014-04-26 09:16:03
System.currentTimeMillis()的准确性相当差(值是按毫秒的推后顺序进行的)。
对于基准测试或精确计时,最好使用System.nanoTime(),它不代表日期/时间(currentTimeMillis除外),而是表示时间偏移(以纳秒为单位,10^-9秒)。
https://stackoverflow.com/questions/23308856
复制相似问题