2013-03-23 59 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)