2010-01-19 47 views
1

我正在使用flex應用程序。該應用程序佔用了瀏覽器屏幕的100%,但加載速度很慢。如何提高性能,應該如何改進Flex應用程序的性能。如何提高Flex應用程序的性能?

雖然我嘗試了一些東西,但我沒有使用相對佈局,而是使用絕對佈局,並將按鈕/圖像等放在Canvas中的確切位置,但我仍覺得它很慢。 flex代碼來查看應用程序正在執行的最大時間。

回答

1

的Flex Builder專業有一個內置的分析器,它的工作原理相當不錯剖析自己的代碼。如果問題在於繪製性能和佈局,那麼它並沒有那麼有用(它可以很好地描述代碼,但很難理解結果並將它們應用於更改代碼的有用方式)。

2

這裏有改善的不僅是你的Flex應用程序的性能一些重要的資源,但動作腳本一般:

總的來說,一些ke Ÿ事情總是這樣:

  1. 保持嵌套瘦:不要嵌套太多縱向方框和畫布,這將使您的應用程序顯着滯後/凍結
  2. 不嵌入:只有嵌入的東西都是非常小並需要立即顯示(例如皮膚中的圖標)
  3. 延遲實例化:只添加用戶需要查看的內容。其他一切都會等到用戶去那裏。
  4. 顯式調整所有項目渲染器的大小。如果DataGrid項目渲染器沒有明確的大小,則在構建它時,您的應用可能會凍結實例。
  5. 爲Web優化資源(圖標〜< 20k,大圖像〜< 200k作爲經驗法則)。
  6. 重構刪除多餘的大括號綁定(width="{something.other.width/4}")。導致一系列可能不需要的事件。太多的事件==太多的臨時對象==滯後。

人們推薦使用模塊來減小swf大小並只加載所需的內容,但如果您的應用程序不像CMS那麼大,您通常不需要它們。

相關問題