2011-05-29 47 views
3

我在Flash Builder中看到了配置文件窗口,但它顯示的數據只對內存配置文件有用。我們如何爲應用程序進行CPU分析?如何在Flex中進行CPU分析?

我的UI操作之一是CPU密集型,我需要配置文件來查看哪些函數調用佔用的CPU週期最多。目前我無法找到那樣的東西。

回答

0

random-pausing method應該找到你的問題。 它只需要您有一個調試器,您可以暫停並顯示堆棧跟蹤。 Flex似乎有這樣的調試器,fdb

+0

好吧,聽起來像一個開始,我會嘗試它,讓你知道它是如何工作的。 – 2011-05-30 07:07:37

+0

雖然尚未發佈,但完成後問題可能已經解決或被遺忘,您可能對Adobe正在開發的新分析器感興趣。你可以在這裏看到它:http://www.bytearray.org/?p=3151。此外,在評論中有一個鏈接到其他一些分析器,我不記得現在的名字,不能訪問網站壽。 – Neverbirth 2011-05-30 08:23:34

0

從我所知道的情況來看,由於actionscript和Flash Player之間的抽象,目前還不可能知道。最好的辦法是讓測試運行數十萬次,並查看OS的CPU監視器以檢查它使用多少CPU。

坦率地說,我從來沒有真的這樣做,因爲我更喜歡瀏覽我的代碼,找到瓶頸並改進它們。如果有的話,我做了單元測試並檢查所花費的時間,然後嘗試優化它。

+0

不幸的是,這些代碼大部分都是從某個人身上繼承而來的,我認爲這個項目所使用的庫中有一個瓶頸(開源,但又沒有任何測試)。 – 2011-05-30 06:38:34

+0

然後使用單元測試。你應該能夠測試swc代碼。 – 2011-05-30 15:04:34