2013-03-23 54 views
0

我有一个程序,时间的时间量的消息需要发送从一台计算机到另一个,但结果在长格式,我怎样才能将它转换为毫秒如何转换长到毫秒

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> 

,我想将这些转换成一些更可读

回答

2

一个简单的方法是用毫秒来开始:

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

1毫秒是1,000,000纳秒,所以你只需要一个分区。

一个更具可读性和安全的方式来做到这一点是使用TIMEUNIT类:

long millis = TimeUnit.NANOSECONDS.toMillis(nanos)