2009-08-10 82 views

回答

1

我建議閃光大師格蘭特斯金納的性能分析器

「在一個類的實例指向它, ,它會測試它的所有公共 方法。或者,使用性質或 參數與 名稱,描述和具體 方法名單正式測試。

你甚至可以使用PerformanceTest到 測試渲染時間複雜 載體或過濾器。

您還可以輕鬆定製 如何將測試結果記錄爲以不同方式輸出 ,並將它們保存到文件 或繪製結果圖。

http://www.gskinner.com/blog/archives/2009/04/as3_performance.html

2

Flex實際上是一個框架。我認爲你的意思是Flex Builder,它是一個包含內置分析器的IDE。

這也取決於你想要什麼樣的信息。內存使用情況,CPU性能,特定函數被調用的次數......這些都是不同的度量標準。

對於內存你可以使用System.totalMemory。對於Flash而言,CPU使用率並不像幀速率那樣重要(這是間接的CPU使用率指標)。測量幀速率的方法有很多,但我通常會在Google中搜索一個庫,然後使用它。類似Hi-ReS! StatsAS3 SWF Profiler。他們有成千上萬的人。

至於其他指標......以及你必須具體。如果你想找出諸如「哪一個功能需要最長時間執行?」那麼你可能只需要把你的手弄髒,並在你的代碼中放入計時器...... IOW手工測試你的代碼。

5

的Adobe最近發佈了一個新的分析工具,Flash調用的Adobe偵察員:

http://gaming.adobe.com/technologies/scout/

它是一個獨立的工具(你不需要的Flex/Flash Builder中)它適用於現有的內容。您可以分析您的ActionScript 3執行情況,並且還會向您顯示許多有關Flash Player在幕後執行的操作的詳細信息。請注意,對於現有內容,您需要「選擇加入」SWF才能獲取有關ActionScript功能的數據 - 只需在分析前在SWF上運行此Python script即可。

偵察員是免費的試用期 - 你只需要註冊一個免費的創意雲賬戶。之後,將繼續有免費的基礎版本,完整版本將作爲付費Creative Cloud帳戶的一部分提供。