J2ME执行时间的测量

当MIDlet 运作时,随时都可以利用System. currentTimeMillis()来取得目前时间与1970 年1 月1 日零时 UTC 时间(协调世界时)的差距,传回值为long型态,而且以毫秒(Millisecond,千分之ㄧ秒)来表示。程序任何两个地方叫用System. currentTimeMillis()之后,将所得的结果相减,就是所经过的毫秒数。

范例如下:

//TimeMeasureTest.java
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class TimeMeasureTest extends MIDlet {
    public TimeMeasureTest() {
    }

    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");
    }

    public void pauseApp() {
    }

    public void destroyApp(boolean unconditional) {
    }
}

执行结果:
Pass 234 Milliseconds