基準測試

有許多工具可用來對應用程式進行基準測試。您可以使用 Flash 社群成員開發的 Stats 類別和 PerformanceTest 類別,也可以使用 Adobe® Flash® Builder™ 中的設定工具,以及 FlexPMD 工具。

Stats 類別

若要使用執行階段的發行版本 (而不使用外部工具) 在執行階段設定您的程式碼,您可以使用由 Flash 社群的 mr. doob 所開發的 Stats 類別。您可以在下列位址下載 Stats 類別: https://github.com/mrdoob/Hi-ReS-Stats

Stats 類別可讓您追蹤下列項目:
  • 每秒顯示的影格數 (數字越高越好)。

  • 顯示影格使用的毫秒數 (數字越低越好)。

  • 程式碼使用的記憶體量。如果這個值隨著每個影格持續增加,則您的應用程式可能發生記憶體流失的現象。請務必調查可能發生的記憶體流失。

  • 應用程式使用的最大記憶體量。

下載後,您可以使用下列簡單的程式碼來使用 Stats 類別:

import net.hires.debug.*; 
addChild( new Stats() );

使用 Adobe® Flash® Professional 或 Flash Builder 中的條件式編譯,就可以啟用 Stats 物件:

CONFIG::DEBUG 
{ 
    import net.hires.debug.*; 
    addChild( new Stats() ); 
}

切換 DEBUG 常數的值,就可以啟用或停用編譯 Stats 物件。相同的方法也可用來取代不想在應用程式中編譯的任何程式碼邏輯。

PerformanceTest 類別

若要設定 ActionScript 程式碼的執行方式,Grant Skinner 開發了一個可整合至單元測試工作流程中的工具。將自訂類別傳送至 PerformanceTest 類別,並在您的程式碼上執行一系列的測試。PerformanceTest 類別可讓您輕易地使用不同方法來進行基準測試。您可以在下列位址下載 PerformanceTest 類別: http://www.gskinner.com/blog/archives/2009/04/as3_performance.html

Flash Builder 設定工具

Flash Builder 隨附一個設定工具,可讓您以較詳細的方式對您的程式碼進行基準測試。

備註: 使用 Flash Player 的除錯程式版本即可存取該設定工具,但您也可能得到錯誤訊息。

設定工具也可搭配 Adobe Flash Professional 產生的內容使用。若要這麼做,請從 ActionScript 或 Flex 專案將編譯過的 SWF 檔案載入 Flash Builder 中,然後就可以在其中執行設定工具。如需設定工具的詳細資訊,請參閱 使用 Flash Builder 4 中的「剖析 Flex 應用程式」。

FlexPMD

Adobe 技術服務部門發行了一個名為 FlexPMD 的工具,可讓您稽核 ActionScript 3.0 程式碼的品質。FlexPMD 是 ActionScript 工具,就像 JavaPMD 一樣。FlexPMD 可透過稽核 ActionScript 3.0 或 Flex 來源目錄,改善程式碼品質。它會偵測欠佳的程式碼設計,例如無用的程式碼、過度複雜的程式碼、過長的程式碼,以及不當使用的 Flex 組件週期。

FlexPMD 是可在下列網址找到的 Adobe 開放原始碼專案: http://opensource.adobe.com/wiki/display/flexpmd/FlexPMD 。Eclipse 外掛程式也可在下列網址找到: http://opensource.adobe.com/wiki/display/flexpmd/FlexPMD+Eclipse+plugin

FlexPMD 使稽核程式碼變得更加容易,確保您的程式碼保持簡潔和最佳化。FlexPMD 的實際能力在於其可擴充性。身為開發人員,您可以建立自己的一組規則來稽核任何程式碼。例如,您可以建立一組規則來偵測大量使用的濾鏡,或任何您想要找出的不良程式碼設計。