我有一个简单的Java程序,想知道某些操作之间的时间差。对于这个问题,细节不是很重要,但我们可以考虑以下场景。
long beginTime = System.currentTimeMillis();
//Some operations. Let us asssume some database operations etc. which are time consuming.
//
long endTime = System.currentTimeMillis();
long difference = endTime - beginTime;
当代码在机器上运行时,差异有多可靠?
假设处理器开始执行我的代码的某些指令,然后给另一个进程上下文,该进程执行一段时间,然后返回来执行与这个Java进程相关的指令。
因此,时间差应取决于我的机器的当前状态,即有多少进程正在运行等等? 因此,在分析运行某些操作所需的时间时,这种机制不可靠吗?