在java程序中,我有两个不同的线程。如何计算整个程序中两个不同线程执行之间的延迟?
谢谢
答案 0 :(得分:1)
使用System类的nanoTime()
返回最多的当前值 精确可用的系统计时器,in 毫微秒。
long startTime = System.nanoTime();
// ... the code being measured ...
long estimatedTime = System.nanoTime() - startTime;
您也可以使用currentTimeMillis()
返回当前时间 毫秒。
答案 1 :(得分:0)
假设to线程执行相同的代码,您可以使用System.currentTimeMillis()
计算延迟,并比较您感兴趣的每个程序点的第一个和第二个线程的时间。