测试某些代码执行的时间长度
2018-02-21 15:11
351 查看
有关System.nanoTime()函数的使用,该函数用来返回最准确的可用系统计时器的当前值,以毫微秒为单位。
方法1
方法2
注意:
System.currentTimeMillis() 起始时间是基于 1970.1.1 0:00:00 这个确定的时间的,而System.nanoTime()是基于cpu核心的时钟周期来计时,它的开始时间是不确定的。(有篇文章说是更加cpu核心的启动时间开始计算的)
但是在多核处理器上,由于每个核心的开始时间不确定,但是在多核处理器上,
long start = System.nanoTime();
String ip = Utilities.getIpByUrl(url);
long cost = System.nanoTime() - start;
这段代码有可能会运行在两个不同的cpu核心上,从而导致得到的结果完全不符逻辑。
方法1
long startTime = System.nanoTime(); // ... the code being measured ... long estimatedTime = System.nanoTime() - startTime;
方法2
long time1=System.currentTimeMillis(); long time2=System.currentTimeMillis(); long interval=time2-time1; System.out.println(interval);
注意:
System.currentTimeMillis() 起始时间是基于 1970.1.1 0:00:00 这个确定的时间的,而System.nanoTime()是基于cpu核心的时钟周期来计时,它的开始时间是不确定的。(有篇文章说是更加cpu核心的启动时间开始计算的)
但是在多核处理器上,由于每个核心的开始时间不确定,但是在多核处理器上,
long start = System.nanoTime();
String ip = Utilities.getIpByUrl(url);
long cost = System.nanoTime() - start;
这段代码有可能会运行在两个不同的cpu核心上,从而导致得到的结果完全不符逻辑。
相关文章推荐
- node测试一段代码执行的时间长度(console.time,console.timeEnd)
- 测试某些代码的执行时间
- java Timer测试定时调用及固定时间执行代码示例
- 测试一段程序代码执行时间的方法
- c# 计算程序执行时间,计算一段代码执行所用的时间,测试效率
- 代码开源(7)——测试程序执行时间
- 测试一段C代码的执行时间(windows系统和ubuntu系统)
- 生成垃圾文件和测试代码执行时间
- Java中测试代码执行时间
- Stopwatch 例子性能测试- 测试代码执行的时间
- microtime() 测试代码执行时间,提高编码效率
- C++测试程序执行时间代码
- C++测试程序执行时间代码
- linux下测试一段代码的执行时间
- 测试代码执行时间
- C#测试代码、函数、方法执行时间,方便进行系统性能评估
- 测试代码的执行时间:%time和%timeit
- linux编程之C语言代码执行时间测试方法
- 测试Java代码的执行时间
- yii 测试代码执行时间