2011-07-06 63 views
1

我是分析新手。我決定開始與Eclipse TPTP其外觀簡潔易於配置瞭解TPTP性能分析結果所需的幫助

我開始用這個基本的應用程序

public class As { 

    public static void main(String args[]) { 
     Two t = new Two(); 

     t.two(); 

    } 
} 


===================== 

public class Two 

{ 

    public void two() { 
     System.out.println("Two"); 
    } 

} 

==============

後使用Profile As JavaApplication在As.java上運行Profiler。 的屏幕截圖出現了這樣的方式:

請看這裏

http://imageshack.us/f/11/shareb.jpg/

的屏幕截圖,請讓我知道什麼是基本時間,平均基本時間和累積時間的意思。

回答

2

基準時間:該方法執行的時間量(以秒爲單位)。不包括從此方法調用的任何其他方法的執行時間。

平均基準時間:執行此方法一次所需的平均基準時間。

累計基準時間:此方法用於執行的時間量(以秒爲單位)。包括從此方法調用的任何其他方法的執行時間。

調用:調用此方法的次數。

你可能想看看下面的教程,在這個信息所在位置:An introduction to profiling Java applications

0

這實際上是有用的累計時間爲總時間的百分比的信息。 這是程序在堆棧上的時間百分比,即執行本身或調用其他函數,而不管它被調用多少次。

數字是有用的原因是因爲如果這樣的功能可以加快大量,該百分比告訴你可以減少多少總時間。

例如,如果例程A的累計百分比時間爲10%,那麼即使您可以將其時間減少到,總時間也只會減少10%。 爲了使軟件運行速度更快,您必須通過減少對子程序的調用來找到可擠壓的高累積百分比例程。

調用計數和例程的平均執行時間僅對幫助您計算累計百分比的程度有用。 此外,除了幫助您找到要優化的功能外,測量精度並不重要。 當您優化某個功能時,無論預先測量得多麼謹慎,節省的時間量就是它的原樣。