gpt4 book ai didi

Java - 在 ms 和 ns 中对算法进行基准测试时结果差异很大

转载 作者:行者123 更新时间:2023-11-29 07:21:06 25 4
gpt4 key购买 nike

我正在对算法执行一些测试性能并注意到一些奇怪的事情。也许我在这里遗漏了一些东西。

我首先以毫秒为单位测量时间:

long startTime = System.currentTimeMillis();
x.sort(sortStringInput);
long endTime = System.currentTimeMillis();

然后以纳秒为单位:

long startTime = System.nanoTime();
x.sort(sortStringInput);
long endTime = System.nanoTime();

结果是 437ms qnd 26366ns。

我正在调用相同的方法,所以怎么可能在 ns 中得到比在 ms 中小得多的结果。我知道 1 ms 是 1 000 000 ns 所以 26366 甚至小于 1 ms...

谢谢,

最佳答案

您是否对同一个列表进行了两次排序?如果列表已经排序,第二次调用将非常快。

关于Java - 在 ms 和 ns 中对算法进行基准测试时结果差异很大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4392743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com