從外部載入**(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」屬性及何時例項化應用的不同部分給出了很多建議。
儘管推遲例項化技術會在應用的整個使用過程中導致少許——通常不那麼明顯——的延遲,但與長時間的啟動延遲相比,它還是可接受的。推遲例項化的另乙個好處在於記憶體使用的優化。
**
加快Flex應用啟動速度的5種方式
原文 http www.infoq.com cn news 2008 05 flex startup time jun heider在o reilly的insideria站點上發表了一篇精彩的文章,該文章就 如何加快flex應用的啟動速度提出了很多建議,以幫助使用者減少看見討厭的 loading 對...
加快Flex應用啟動速度的5種方式
作者jon rose譯者張龍 jun heider在o reilly的insideria站點上發表了一篇精彩的文章,該文章就如何加快flex應用的啟動速度提出了很多建議,以幫助使用者減少看見討厭的 loading 對話方塊的出現時間。他深入 了問題的不同方面,並對每種技術的優勢和劣勢進行了評判。從外...
利用介面降低耦合,加快flex的編譯速度
最近一直在弄乙個flex介面框架,打算模擬windows操作介面,寫著寫著as檔案越來越多,類與類之間呼叫關係越來越複雜,經常出現類之間的迴圈呼叫,flex的編譯速度越來越慢,實在難以忍受。看到flex編譯這麼慢我自己揣測,只要修改了類a,呼叫a的類,一直傳染下去flex都會重新編譯。基於這樣的認識...