指定側寫準則

指定側寫集和建立側寫過濾器可讓您指定要分析的資訊子集。 側寫集用來指定要收集的資料類型,過濾器用來確保視圖只會顯示相關的詳細資料。 如果速度和效率十分重要,使用過濾器會特別有用:資料越少,對系統的影響越低, 收集的速度就越快。

必備條件:

應用程式側寫準則的配置可分成下列各節:

配置側寫概觀

  1. 在側寫配置的「側寫」標籤之下,選取概觀標籤。
  2. 選取其中一個可用的預設側寫集。按一下側寫集,查看側寫集所收集之資料的說明。
  3. 如果需要使用預設側寫集的組合,您可以建立自訂側寫集︰
    1. 按一下新增來新增您自己的側寫集。這時會開啟「新增側寫集」精靈。
    2. 在「側寫集」頁面中,指定側寫集的名稱和說明。按下一步
    3. 在「側寫類型」頁面中,選取相關的勾選框來指定您要收集的資訊。請參閱下表來查看應該啟用哪些側寫類型以產生不同的視圖,以及每一種側寫類型的可能應用程式。
      側寫類型 所選的選項 可用的視圖 應用程式
      記憶體分析 N/A 「記憶體統計資料」視圖(套件、類別、方法)「物件參照」視圖* 記憶體洩漏分析識別記憶體密集的類別
      記憶體分析 選取「進階」>「實例層次資訊」勾選框 「記憶體統計資料」視圖(套件、類別、方法、實例) 「物件參照」視圖* 記憶體洩漏分析研究記憶體回收
      時間分析 顯示執行統計資料(壓縮資料) 執行統計資料(套件、類別、方法) 涵蓋面統計資料 檢視方法的呼叫
      時間分析 顯示執行統計資料(壓縮資料),進階 > 收集實例層次資訊 執行統計資料(套件、類別、方法、實例) 涵蓋面統計資料 檢視每一個實例的套件、類別和方法統計值,檢視方法的呼叫
      時間分析 顯示執行圖形詳細資料 執行統計資料(套件、類別、方法)涵蓋面統計資料「執行流程」視圖「UML2 序列圖」視圖(物件、類別、執行緒) 識別作用中的執行緒識別程式執行的階段
      時間分析 顯示執行圖形詳細資料,進階 > 收集實例層次資訊 執行統計資料(套件、類別、方法、實例)涵蓋面統計資料「物件參照」視圖*「執行流程」視圖「UML2 序列圖」視圖(物件、類別、執行緒) 識別作用中的執行緒識別程式執行的階段
      程式碼涵蓋面 N/A 涵蓋面統計資料(套件、類別、方法) 檢視程式碼涵蓋面

      * 附註:對於「物件參照」視圖,您必須呼叫收集物件參照動作進行收集物件參照,才能利用「物件參照」視圖來檢視側寫資料。您可以從「側寫監視器」視圖的工具列或用滑鼠右鍵按一下「側寫監視器」視圖中的代理程式,來呼叫收集物件參照

    4. 下一步
    5. 在「過濾器集」頁面中,選取選取過濾器集清單中的項目來指定您要套用的過濾器集。您可以使用預設集。
    6. 所選過濾器集的內容之下,按一下新增來新增需要收集資料的套件。這時會開啟「新增過濾器」對話框。當指定套件或方法名稱時,可以在型樣中使用星號 * 作為萬用字元。
      附註 1. 輸入套件或方法名稱的型樣時,必須以下列三種方法之一來指定型樣︰
      • 無萬用字元的型樣,如 org.eclipse.tptp
      • 開頭有萬用字元的型樣,如 *.sample.myapplication
      • 結尾有萬用字元的型樣,如 org.eclipse.*

      附註 2. 不管過濾器設定為何,某些類別一定會出現在側寫視圖中。側寫代理程式一定會針對與在收集該作業專屬資料時所檢查之作業相關的物件或類別來收集資料。 比方說,指定過濾器,針對單一類別 MyUserClass 來收集資料, 並且指定另一個過濾器,排除 java.lang.* 類別。 在載入 MyUserClass 的實例時,它會載入一個相關的類別定義。 這個類別定義有一個相關的類別物件,其類型為 java.lang.Class。 這會讓它在 MyUserClass 類別之外,針對 java.lang.Class 來收集資料。
      這項行為也適於執行緒。java.lang.Thread 類別一定會出現在「側寫」視圖當中,因為側寫代理程式會追蹤所有執行中的執行緒, 因此,它會收集與那些執行緒相關之物件或類別的資料。

    7. 指定套件或類別方法名稱,從規則清單中選取「併入」。
    8. 按一下確定。這時會將過濾準則加到內容清單中。
    9. 如果要從過濾器內容清單中排除其他現有的套件,請按一下套件「規則」直欄下的併入,將它改成排除
    10. 按一下完成。這時會在「側寫集」清單中建立新的側寫集。
  4. 按一下套用來儲存變更。

配置側寫限制

您可以指定方法呼叫限制或時間限制來指定您要收集的資料量。

  1. 在側寫配置的「側寫」標籤之下,選取限制標籤。
  2. 如果要限制依方法呼叫收集的資料,請選取在指定方法呼叫數目之後停止側寫勾選框。 請在提供的輸入框中,指定方法呼叫的數目。
  3. 如果要限制依時間收集的資料,請選取在指定時間量之後停止側寫勾選框。 請在提供的輸入框中指定時間量(秒)。

配置側寫資料目的地

您可以指定專案以及用來側寫階段作業的監視器。 您也可以將側寫資料寫入檔案中。

  1. 在側寫配置的「側寫」標籤之下,選取目的地標籤。
  2. 指定側寫階段作業所要使用的側寫專案
  3. 指定您要用的監視器
  4. 如果您要將側寫資料存入檔案中,請選取將側寫資料傳送到檔案中,在側寫檔案輸入框中指定檔案名稱。
  5. 按一下套用來儲存變更。
  6. 按一下側寫,開始側寫您的應用程式。
提示:當過濾時,只會套用第一個適用的過濾器。當您指定過濾器,請確定您先宣告了最明確的過濾準則。

相關概念
側寫工具概觀

相關作業
側寫應用程式
設定側寫喜好設定