首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2ME

J2ME 程式執行時間測量:System.currentTimeMillis() 實務應用

     編輯:J2ME

基本原理

System.currentTimeMillis() 回傳當前時間與 UTC 1970/01/01 00:00:00 的毫秒差(long 型)。兩次呼叫相減即得經過毫秒數。

程式碼範例

public class TimeMeasureTest extends MIDlet {
    public void startApp() {
        long start = System.currentTimeMillis();
        
        // 執行待測量程式碼
        for (int i = 0; i < 1000000; i++) {
            ; // 空迴圈
        }
        
        long end = System.currentTimeMillis();
        System.out.println("Pass " + (end - start) + " Milliseconds");
    }
    // pauseApp, destroyApp 略
}

執行結果範例

Pass 234 Milliseconds

注意事項

  • 解析度為毫秒,極短程式碼可能測得 0 ms,需加大迴圈次數或重複執行取平均
  • 垃圾回收、執行緒排程等系統活動會干擾測量,建議多次執行取中位數
  • 若需更高精度,可考慮 System.nanoTime()(CLDC 1.1+ 支援)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved