2014年3月9日 星期日

[JAVA] 計算該程式整支(片段)運算時間

通常我們在實驗用的程式時,或者加解密程式的時候,其實挺重視效率這一點的,因此我們會借助一些函數來幫我算出整體程式的時間。

先來看一個範例程式:
public class p0309 {

 public static void main(String[] args){
  long start_time = System.currentTimeMillis();
  for(int i=0;i<99999;i++)
   for(int j=0;j<99999;j++)
    for(int k=0;k<999999;k++)
     ;
  long end_time = System.currentTimeMillis();
  System.out.printf("整體運算時間:%dms", (end_time-start_time));
 }
}




這邊運用大量的for loop去拖延程式的時間。

主要要介紹的函數是這個「System.currentTimeMillis()」

這個函數的回傳值為long,而回傳這個數字是現在的時間1970/01/01 00:00:00 UTC這之間所差的毫秒時間。(UTC: Coordinated Universal Time,世界標準時間)

程式一開始先取得這時間值,然後結束時也取得一次,而這相減便是所謂的程式整體時間了。

沒有留言:

張貼留言