首先列一下,參考的前輩的帖子,
1.Flex性能優化之cpu佔用率(有圖片)
http://www.dnbcw.com/biancheng/flash/lwjo187994.html
2.使用Flex Builder 3.x 性能分析工具
http://blog.minidx.com/2008/12/21/1800.html#_Toc217397954
-
幾個注意點:
1.FLEX profiling 視圖的開啓:先是
2.由於我們通常是整個形態,而不是單個的SWF文件,所以一般選擇工程默認的啓動程序,點擊eclipse裏 Run As圖標旁的Run profiling ,這時候就會彈出分析的內容,選擇上面是內存分析;如果僅僅看CPU就可以只勾選下面的框,推薦單獨調試。
3.CPU性能分析時,點擊Profile窗口右上角的 “橡皮擦” 和 “刪除”圖標中間的 按鈕即可暫停數據統計,這是便可雙擊該條查看具體信息,
問題現象:
進入系統後,在特定的兩個畫面,進行一兩個操作(比如,選擇下拉框)後,CPU使用率一直佔用50%左右,畫面響應速度很慢。
解決過程:
由於對性能工具不熟悉,一開始只看了查看內存 分析的工具說明,所以花了一上午的時間,參照上面2裏面的步驟查看未釋放的內存對象,結果發現了太多的對象,一時無法下手,而且內存快照的對比很耗資源。效率比較低。
午飯後,查到了資料1,按照說明,嘗試了好幾回,終於熟悉了操作。後來排序發現有個方法佔用了50%的CPU時間,後查看程序,、
發現畫面處有死循環,修改重啓服務後,性能大爲提升。