close

【Java】 記憶體量測與執行時間量測

本文節錄自下述的連結,並且加入適當的翻譯與註解:

http://www.vogella.com/tutorials/JavaPerformance/article.html

 

Java 程式的效能取決於記憶體使用量 (Memory) 與執行所消耗的時間 (Execution Time),而Java處理記憶體主要是使用 Heap and Stack。Java Virtual Mahine (JVM)會記錄所有在Java program中被產生出來的物件,並且記錄在 Heap 中,當物件沒有被 reference 的時候才會被 JVM 清掉,然後釋放物件所佔用的記憶體。Stack則是用來記錄函數呼叫與區域變數的區塊。

JVM 的記憶體大小是可以在初始階段被設定的,可在 JVM 裡面輸入:

-Xms1024m

設定記憶體為 1024 MB,此設定寫在環境變數下,或者在 Eclipse 程式執行前在 Argument 填入此資訊,這會用另一篇文章介紹。

如何計算 Java program 當下記憶體耗量:

 

如何計算前後執行的時間差異:

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 葛瑞斯肯 的頭像
    葛瑞斯肯

    葛瑞斯肯樂活筆記

    葛瑞斯肯 發表在 痞客邦 留言(0) 人氣()