此面板包含了改進和報告有關編譯物件之效能的選項。
有關 *CMDDFT 設定和按鈕說明的資訊, 請參閱一般對話框說明。
- 啟用效能集成
- 指定效能資料測量程式碼應在模組中或程式中產生。系統效能工具可使用所收集的資料來簡單描述應用程式的效能。
新增效能測量程式碼將產生大型物件並可能影響效能。
您可以選取此欄位中的下列其中一個值:
- *CMDDFT
- 參考系統目前預設的效能集成設定。
- *PEP
- 只在程式登錄程序的入口和出口處收集效能統計。如果要收集某一應用程式的全部效能資訊,則選擇此值。此支援相等於以前用
TPST 工具提供的支援。
- *ENTRYEXIT *NONLEAF
- 在所有非葉程序型程式的程序入口和出口處收集效能統計。這包括程式 PEP 常式。
如果要收集呼叫應用程式中其他常式的常式的效能資訊,則選擇此值。
- *ENTRYEXIT *ALLPRC
- 在所有程式程序的入口和出口處,包括葉程序的入口和出口,收集效能統計。這包括程式
PEP 常式。 如果要收集所有常式的效能資訊,而且知道應用程式呼叫的所有程式也是用
*PEP、*ENTRYEXIT 或 *FULL
效能資料測量選項編譯的, 則選擇此值。如果應用程式呼叫其他不
允許進行效能測量的程式,那麼效能測量工具將管理應用程式的資源使用,從而很難確定資源實際用於何處。
- *FULL *NONLEAF
- 在所有非葉程序的程序入口和出口處收集效能統計。在每次呼叫外部程序前後也要收集統計。
- *FULL *ALLPRC
- 在所有程式程序的入口和出口處,包括葉程序的入口和出口,收集效能統計。在每次呼叫外部程序前後也要收集統計。
如果應用程式呼叫其他不用 *PEP、*ENTRYEXIT 或
*FULL 效能資料測量選項編譯的程式,則選擇此值。
此值讓效能工具可以區分應用程式使用的資源,和它呼叫的程式使用的資源,
即使不能對那些程式進行效能測量。此選項花費最大,但考慮到了應用程式中各種程式的選擇性分析。
- 效能選項
- 浮點計算
- 如果選取此勾選框,則編譯器將設定浮點計算屬性以遵守浮點計算的 ANSI 語意。
如果沒有選取此勾選框,則不設定計算屬性。僅當程式中沒有浮點計算時,
才使用選取此勾選框。
- 記憶體中的字串
- 如果選取此勾選框,則編譯器會將字串放入唯讀記憶體中。否則,必須將字串放入可寫入式記憶體中。
- 列入選項
- 這群組中的選項讓您定義編譯器將如何嘗試列入函數呼叫。列入函數將消除呼叫的系統額外執行時間,
並有助於達到更好的程式最佳化效果。多次呼叫的小函數適合於列入。
- 列入
- 如果選取此勾選框,則編譯器將嘗試將函數列入編譯單元中。如果還使用了「除錯」選項面板上的除錯程式檢視表選項來請求除錯檢視表清單,
則將忽略此選項。選擇此勾選框還將啟用下列控制項:
- 自動列入
- 如果沒有選取此勾選框,則只考慮列入 #pragma inline
指令明確標記的函數。
如果 選取此勾選框,則列入程式將自動確定是否列入函數。 除了那些用
#pragma noinline
指引明確標記的函數,所有滿足指定的臨界值限制的函數都是自動列入的候選項。下列兩個控制項指定了臨界值限制:
- 列入函數的最大大小
- 指定可以是自動列入之候選項的函數的最大大小。列入程式將測量「抽象程式碼單元」(Abstract
Code Unit)
中的大小,它的大小與函數中的可執行程式碼相當。您可以在此欄位中選取下列其中一個值:
- *CMDDFT
- 參考系統目前預設的最大大小尺寸。
- 250
- 指定臨界值大小為 250。
- *NOLIMIT
- 將臨界值定義為程式的最大大小。
- 1-65535
- 指定臨界值大小為 1 到 65535。
- 函數的最大大小
- 指定在自動列入停止之前函數可能增長的相對最大大小。
- *CMDDFT
- 參考系統目前預設的最大極限。
- *NOLIMIT
- 將極限定義為程式的最大大小。可能會遇到系統極限。
- 2000
- 指定極限值為 2000。
- 1-65535
- 指定極限值為 1 到 65535。
- 列入程式報告
- 如果選取此勾選框,則將產生列入程式報告。
- *CMDDFT
- 列入程式清單的產生是依據目前設定為系統預設值的列入程式設定。
- *NO
- 不產生列入程式清單。
- *YES
- 產生列入程式清單。
- 註:
- 要檢視列入程式報告,還必須指示編譯器產生編譯器清單。若要如此執行,請啟用「清單」編譯器選項畫面中的原始檔清單選項勾選框。
(C) Copyright IBM Corporation 1992, 2005. All Rights Reserved.