簡體   English   中英

分析ActionScript-3代碼

[英]Profiling ActionScript-3 Code

有沒有可用的方法或工具可以在不使用Flex的情況下分析AS3代碼?

如何描述用Flash CS3和AS3編寫的現有項目?

Adobe最近發布了一種名為Flash的新的Flash分析工具,名為Adobe Scout:

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

這是一個獨立的工具(您不需要Flex / Flash Builder),並且可以與現有內容一起使用。 您可以分析ActionScript 3的執行情況,並且還向您顯示有關Flash Player在幕后所做的很多詳細信息。 請注意,對於現有內容,您需要“選擇加入” SWF以獲取有關ActionScript函數的數據-只需在分析前在SWF上運行此Python腳本即可

偵察員在試用期內是免費的-您只需要注冊一個免費的Creative Cloud帳戶即可。 之后,將繼續有一個免費的基本版本,而完整版本將作為付費Creative Cloud帳戶的一部分提供。

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

這也取決於您要分析哪些信息。 內存使用率,CPU性能,調用特定功能的次數...這些都是不同的指標。

對於內存,您可以使用System.totalMemory 對於Flash,CPU使用率實際上並不像幀率(幀率是間接的CPU使用率指標)那么重要。 有許多方法可以測量幀率,但是我通常會在Google上搜索一個庫,然后再使用它。 高分辨率! StatsAS3 SWF Profiler 他們周圍有成千上萬。

至於其他指標...那么您必須具體。 如果您想查找諸如“哪個功能需要花費最長時間執行?”之類的內容。 那么您可能只需要動手,然后將Timers放入代碼中即可。IOW手動檢測代碼。

我會推薦Flash專家Grant Skinner的性能分析器

“將其指向一個類的實例,它將測試該類上的所有公共方法。或者,使用屬性或參數通過名稱,描述和特定的方法列表來對測試進行形式化。

您甚至可以使用PerformanceTest來測試復雜矢量或濾鏡的渲染時間。

您還可以輕松地自定義其記錄測試結果的方式,以不同方式輸出測試結果,將測試結果保存到文件中或以圖形方式顯示結果。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM