2009-02-07 40 views
4

我有一個Flex應用程序,看起來應該比它大。其中有很多代碼,但不是很多資產,它似乎很大,但我不知道如何去確定空間的去向。任何分析Flex中構建的SWF大小的方法?

我知道關於-link-report選項,但它只給出了外部鏈接庫類的大小。我非常有興趣看到我的應用程序中所有類和資源的大小的報告,如果我也可以查看它們的依賴關係,這將是一筆巨大的獎勵。不知道代碼是如何編譯的我不確定這是否可能,但它似乎應該是因爲編譯器可以給我從其他庫鏈接的單個類的大小。

我做了一些四處搜尋,但找不到有用的東西。一切都指向模塊化和外部鏈接庫的優化技術,我理解並將實現這些技術,但我真的很喜歡一些關於我的編譯應用程序的詳細報告。

爲了清楚起見,我對如何減小文件大小的提示並不是很感興趣,只是關於什麼是用於什麼以及哪些類引用了什麼的報告。

有人有什麼想法嗎?

更正 - 鏈接報告顯示所有類。我在Flex Builder中的特定項目有幾個CSS文件設置爲編譯爲swfs。我的主要應用程序的鏈接報告被這些CSS編譯覆蓋!

+0

優秀的問題!我正在尋找這樣的東西。 – 2009-08-10 16:55:07

回答

3

鏈接報告實際上包含所有已編譯的類,而不僅僅是外部庫中的那些(至少在Flex 4 SDK中)。有一個xsl可用,它將生成鏈接報告的html文件,因此它更易於閱讀。

檢查這個帖子:http://blog.iconara.net/2007/02/25/visualizing-mxmlcs-link-report/

+0

你是對的,鏈接報告顯示所有課程。 問題原來是,我也有幾個CSS文件設置爲在我的項目中編譯。 Flex構建器爲其在項目中創建的每個swf使用相同的編譯器選項。我的應用的鏈接報告被覆蓋爲最後的CSS。 – 2009-02-12 20:48:21

3

有一個命令行工具,叫做flash.swf.tools.SwfxPrinterswfkit.jar,其自帶的Flex Builder(或插件或SDK),哪些是你可以用它來分析有關類信息大小。 Joe Berkovitz wrote some good instructions關於如何在他的博客中使用它,並且他正在研究一個基於AIR的GUI工具,但是我不確定他是否發佈過該工具。不過,您可以使用他的說明直接從JAR利用該實用程序。

+1

現在可以在這裏找到分析工具:http://code.google.com/p/it-depends/ – 2009-02-12 20:51:36

相關問題