隨筆-57  評論-129  文章-0  trackbacks-0
          剛剛修正了一個JSA的bug。

          順便測試了一下文本壓縮的性能,和純packer 壓縮,ShrinkSafe+packer壓縮。
          壓縮大小:
          jquery-jsa-s.js(JSA的語法壓縮):29766
          jquery.compressed.js(ShrinkSafe語法壓縮):33992

          jquery-jsa-st.js(JSA的語法壓縮+文本壓縮):19526
          jquery-packer.js(Packer文本壓縮):20977
          jquery.compressed-packer.js(ShrinkSafe語法壓縮+Packer文本壓縮):21839

          有點(diǎn)奇怪的是,文本壓縮和語法壓縮是有一定互補(bǔ)性的,但是ShrinkSafe+Packer比單純的Packer文本壓縮效率還低??
          我想可能是ShrinkSafe做的一些語法補(bǔ)全(可省略的 {、}、;、),jQuery編碼的風(fēng)格導(dǎo)致。

          Firefox測試數(shù)據(jù)(10次壓縮時間的毫秒數(shù),連續(xù)5回測試數(shù)據(jù))

          jquery-jsa-st.js:784
          jquery-packer.js:1265
          jquery.compressed-packer.js:1529

          jquery-jsa-st.js:718
          jquery-packer.js:922
          jquery.compressed-packer.js:766

          jquery-jsa-st.js:753
          jquery-packer.js:872
          jquery.compressed-packer.js:828

          jquery-jsa-st.js:1438
          jquery-packer.js:1484
          jquery.compressed-packer.js:1735

          jquery-jsa-st.js:687
          jquery-packer.js:1236
          jquery.compressed-packer.js:1234


          IE5 測試數(shù)據(jù)(連續(xù)三回測試數(shù)據(jù))

          jquery-jsa-st.js:766
          --------------------------------------------------------------------------------
          jquery-packer.js:9765
          --------------------------------------------------------------------------------
          jquery.compressed-packer.js:10547


          jquery-jsa-st.js:671
          --------------------------------------------------------------------------------
          jquery-packer.js:9002
          --------------------------------------------------------------------------------
          jquery.compressed-packer.js:10265


          jquery-jsa-st.js:704
          --------------------------------------------------------------------------------
          jquery-packer.js:8232
          --------------------------------------------------------------------------------
          jquery.compressed-packer.js:10314

          總結(jié)

          文本壓縮是個比較耗時的操作,像JQuery這樣大的類庫普遍需要接近100毫秒的解壓時間。
          如果需要兼容IE5這種老古董,那么最好不要用packer的文本壓縮,太耗時。
          JSA1 對文本壓縮做了些改進(jìn),表現(xiàn)還可以。

          如果要計較腳本文本壓縮后的解壓開銷,建議使用JSA的語法壓縮,配合服務(wù)器端的gzip壓縮。
          不推薦dojo 的ShrinkSafe,原因是它的幾個安全問題。
          posted on 2007-05-24 09:28 金大為 閱讀(974) 評論(0)  編輯  收藏 所屬分類: JavaScript
          主站蜘蛛池模板: 台北市| 武邑县| 封丘县| 惠水县| 应城市| 邻水| 洪江市| 苗栗县| 农安县| 江津市| 临泽县| 阿合奇县| 搜索| 荃湾区| 基隆市| 石泉县| 泾源县| 通城县| 龙山县| 庐江县| 惠来县| 道孚县| 平邑县| 通城县| 汾阳市| 禄丰县| 招远市| 定襄县| 英德市| 日喀则市| 新乡市| 新源县| 永新县| 时尚| 漠河县| 庆云县| 垦利县| 余江县| 慈利县| 临沭县| 浙江省|