05.24
因為Flex的應用程式第一次建立起來(Build)的時候會比較慢,所以第一次可能要多等待個幾十秒鐘,可能才能看到執行的結果,剛好在前幾天跟Flex班上的同學討論到這點,他認為只要把Flex設定中的建立HTML等功能關掉,速度就會比較快,當然我是100%認同他的看法,不過至於快多少就是重點了,如果關掉只能節省不到5%的時間,那們其實關不關掉就不是一個非必要的關鍵因素。
為了要證明快多少,決定來做個小實驗,做完後相信大家應該就知道到底這個動作在Flex中是不是有非常大的意義。依照他所說的選項,我們先從Flex中叫出設定的面板[Flex Project > Properties],並選擇[Flex Compiler]的選項,就可以看到他的編譯設定,如下圖:

重點就在於HTML Wrapper這個功能,如果要關掉它,只需要反選[Generate HTML wrapper file]這個選項,到時候Flex在builde檔案時就不會再去產生HTML檔,而是只負責編譯SWF檔而已。

好吧,實驗開始,我們先在Flex中建立兩個Flex Project,這邊簡稱為Project1與Project2,分別代表實驗組與對照組,Project1用不修改的狀態來從頭到尾跑一次,project2則是不啟用HTML功能。
依照實驗結果如下:
project1 第一次編譯: 7秒
project1 第二次編譯: 3秒
可以看到第二次完成的時間會短很多,原因是第一次編譯要完成的動作較多,第二次則只需完成修改的部分即可。
接下來把project2的HTML Wrapper關掉進行第一次編譯,這次因為沒有產生HTML所以改由Flash Player程式來顯現成果,其實驗數據如下:
project2 第一次編譯: 6秒
project2 第二次編譯: 2秒
依照數據來看,看來建立HTML這個做差不多在1秒之內就可以做完了,所以我想答案也差不多出來了,雖然HTML建立需要一些時間,但是畢竟HTML Wrapper 不是什麼複雜的動作,所以所花的時間並不常,因此若是要我選擇,我還是會選擇讓他每次建立HTML,因為有HTML的Flex Application才能正確的看到他在瀏覽器中的狀態,至於這1秒,就看大家自己決定是不是需要去省他。
相關文章:
文章內容由宋志峰[ANISTAR]撰寫,引用分享請以鏈結形式註明出處與原始作者。


No Comment.
Add Your Comment