加快Flex應用啟動速度的5種方式

2021-09-05 19:06:50 字數 1318 閱讀 6643

作者jon rose譯者張龍

jun heider在o』reilly的insideria站點上發表了一篇精彩的文章,該文章就如何加快flex應用的啟動速度提出了很多建議,以幫助使用者減少看見討厭的「loading」對話方塊的出現時間。他深入**了問題的不同方面,並對每種技術的優勢和劣勢進行了評判。

從外部載入**(media)

heider提到了乙個常用的flex最佳實踐——限制嵌入到應用/swf檔案中的**的數量,如影象、影片及***等資源都可以從外部的swf檔案載入。

flex框架可以直接將、***及字型等資源編譯到swf中。當你想讓終端使用者獲得全部資源時,這種方式確實能派上用場,但是這會導致你的應用長時間停留在「loading」階段。

在嵌入式字型中限制字符集

快取框架heider回顧了flex 3 support for runtime-shared-libraries (rsl)這篇文章:

考慮模組化heider談到了將flex應用劃分成模組的好處:

減少字型載入時間的另一種方式就是將你的flex應用劃分成模組。使用模組的乙個好處在於當載入和解除安裝模組時你能完全操控它。

...

之所以要劃分成模組的最後乙個原因是他們更快,而且我能即時載入它們。換句話說,在啟動時唯一需要載入的模組就是 step1.swf模組。因此,在使用模組的情況下,終端使用者節省了啟動時間,但是當他從乙個模組切換到另乙個模組時卻需要花更多時間,因為每個模組都需要以jit形式載入。在我的應用中,只有當使用者首次在steps 1-5之間切換時需要花更多時間。

推遲例項化heider圍繞著flex元件的「creationpolicy」屬性及何時例項化應用的不同部分給出了很多建議。

儘管推遲例項化技術會在應用的整個使用過程中導致少許——通常不那麼明顯——的延遲,但與長時間的啟動延遲相比,它還是可接受的。推遲例項化的另乙個好處在於記憶體使用的優化。

heider還談到了乙個「實驗性」的條款——「使用流」,這是他在討論dirk eismann的帖子(building monolithic flex swfs that still startup quickly.」)時談及的。eismann提出一項技術以利用flash player中的多個frames以在部分應用中達到流的目的。檢視所有的帖子以更多地了解該技術及關於加快flex啟動速度的建議。

檢視英文原文:

來自:

加快Flex應用啟動速度的5種方式

原文 http www.infoq.com cn news 2008 05 flex startup time jun heider在o reilly的insideria站點上發表了一篇精彩的文章,該文章就 如何加快flex應用的啟動速度提出了很多建議,以幫助使用者減少看見討厭的 loading 對...

加快flex速度的5個方法

從外部載入 media heider提到了乙個常用的flex最佳實踐 限制嵌入到應用 swf檔案中的 的數量,如影象 影片及 等資源都可以從外部的swf檔案載入。flex框架可以直接將 及字型等資源編譯到swf中。當你想讓終端使用者獲得全部資源時,這種方式確實能派上用場,但是這會導致你的應用長時間停...

怎樣加快Tomcat的啟動速度

第二要刪除的是logs資料夾下的日誌檔案,時間一久這裡檔案會很多很大,既然不需要了就刪掉它吧。第三是work資料夾下的catalina資料夾,把這個資料夾跟它裡面的所有檔案都刪掉,tomcat容器把每個工程進行編譯,將編譯後的檔案放在這裡,有時候也許會遇到修改了 重啟了tomcat,但是更改仍沒應用...