繁体   English   中英

如何将毫秒转换为毫秒

[英]How to convert a long to milliseconds

我有一个程序,它乘以一条消息从一台机器发送到另一台机器所花费的时间,但是结果格式很长,我该如何将其转换为毫秒

MPI.Init(args);
int myrank = MPI.COMM_WORLD.Rank();
long startTime = System.nanoTime();
if (myrank == 0) {
     ...
} else {
      ...
}

long endTime = System.nanoTime();
long duration = endTime - startTime;

结果是:

MPJ Express (0.35) is started in the cluster configuration
Starting process <0> on <Raptor>
Starting process <1> on <Predator>
338198093
received: test               :
449582529
Stopping process <0> on <Raptor>
Stopping process <1> on <Predator>

我想将它们转换为更易读的内容

一毫秒是1,000,000纳秒,因此您只需要进行除法。

一种更可读,更安全的方法是使用TimeUnit类:

long millis = TimeUnit.NANOSECONDS.toMillis(nanos)

一种简单的替代方法是使用毫秒开头:

long startTime = System.currentTimeMillis();
...
long endTime = System.currentTimeMillis();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM