Java:两个System.CurrentTimeMilli的差的单位是什么?

Java:两个System.CurrentTimeMilli的差的单位是什么?,java,Java,两个System.currentTimeMillis的差值单位是多少 start = System.currentTimeMillis(); longoperation(); elapsedTime = System.currentTimeMillis() - start; 这里的时间单位是多少。它看起来不像毫秒。 上面的代码段是找到执行longoperation()所需时间的正确方法吗?它是毫秒,您的代码看起来是正确的。它是毫秒(毫秒),您做得对。 计算毫秒时可以忽略所花费的时间是的,以毫秒

两个System.currentTimeMillis的差值单位是多少

start = System.currentTimeMillis();
longoperation();
elapsedTime = System.currentTimeMillis() - start;
这里的时间单位是多少。它看起来不像毫秒。
上面的代码段是找到执行longoperation()所需时间的正确方法吗?

它是毫秒,您的代码看起来是正确的。

它是毫秒(毫秒),您做得对。

计算毫秒时可以忽略所花费的时间是的,以毫秒为单位。请记住,差异不是绝对正确的,可能会有所不同。

您所做的一切都是正确的。如果你想要以秒为单位的时间,只需将它除以1000即可

long start = System.currentTimeMillis();
longoperation();
long elapsedTime = (System.currentTimeMillis() - start)/1000;
是,currentTimeMillis()返回毫秒值


在Windows上,返回值的分辨率很低,因此只能精确到10毫秒左右。我不确定这种情况是否仍然存在,因为我已经有几年没有使用Windows了-但是如果你的
longoperation()
实际上只需要几毫秒,并且你在Windows上运行,那么你可能会看到
elapsedTime
不同地是10ms还是0ms。

这不仅仅是Windows。UNIX/Linux版本也一样。你说的“它看起来不像毫秒”是什么意思?以毫秒为单位的两个值之差以毫秒为单位。单位X中两个值的差在X中。好吧,花了几秒钟的时间报告它大约是300毫秒!