2011-07-07 60 views

回答

1

使用系统类的nanoTime()

返回最精确 可用系统计时器的当前值,在 纳秒。

long startTime = System.nanoTime(); 
// ... the code being measured ... 
long estimatedTime = System.nanoTime() - startTime; 

您还可以使用currentTimeMillis()

返回 毫秒为单位的当前时间。

+0

谢谢您回复。由于处理器在使用调度过程的进程之间跳过。 CPU可能需要一些时间才能从thread1到thread2,因为可能会有一些中间进程正在执行。这可能会在所有时段都发生。我想知道每个用于执行线程的时间段从thread1移动到thread2的延迟时间。 – srikanth

0

假设线程执行执行相同的代码,你可以使用System.currentTimeMillis()很多延时的计算和比较第一及第二线程的时间为每个程序点你感兴趣的内容。