我有一个简单的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;
Run Code Online (Sandbox Code Playgroud)
当代码在机器上运行时,差异有多可靠?
让我们说,处理器开始从我的代码中执行一些指令,然后将上下文提供给另一个进程,该进程执行一段时间,然后返回执行与此java进程相关的指令.
那么,时差应该取决于我的机器的当前状态,即运行了多少个进程等?因此,在运行某些操作所需的分析时间内,这种机制不可靠吗?