先來看一個範例程式:
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,世界標準時間)
程式一開始先取得這時間值,然後結束時也取得一次,而這相減便是所謂的程式整體時間了。
沒有留言:
張貼留言