qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          JSI2性能測試報告

           裝載效率測試
            測試頁面見:test/load-eff-test.html
            為了測試結果更顯客觀,我選擇了第三方類庫的裝載測試:
          'com.yahoo.yui.*',
          'net.conio.prototype.*',
          'net.fckeditor.*',
          'org.jquery.*',
          'us.aculo.script.*'
            共22個腳本文件(對于JSI來說還有諾干包定義文件)。
          FF2:
          標記導入時間(原始方式):469,469,1047,484,484,437,469,484
          同步導入時間:469,453,484,437,469,453
          延遲導入時間:921,765,891,906,953,906,922
          異步導入時間:859,1093,1141,1031,1641,1125,1078,1093,1157,1141
          IE7:
          標記導入時間:343,297,297,344,328,328
          同步導入時間:281,250,235,235,234,234,250,265
          延遲導入時間:922,422,406,391,391,391,407,391
          異步導入時間:625,672,672,703,703,672,703,704,688
            運行時間測試
            測試腳本管理后對新能的影響,影響因素有:全局變量和局部變量的查找時間差異,eval的腳本和script標記直接插入的腳本的可能差異。(這個測試不具有普遍性,這里我主要是測試了一下瀏覽器對局部變量的訪問速度【JSI里面訪問變量都是裝載單元內的局部變量】,所以故意測試了大量局部變量訪問的操作)
            測試頁面見:test/runtime-eff-test.html
          FF2:
          jsiTime:        845,    927,    598,    687,    764,
          scriptTime:     1432,   950,    1305,   1278,   1219,
          evalTime:       1644,   1373,   1322,   1186,   1360,
          execTime:       0
          dscriptTime:    1432,   950,    1305,   1278,   1219,
          IE7:
          jsiTime:    295,    205,    157,    315,    156,    142,    375,    328,    172,    172,
          scriptTime: 172,    172,    189,    140,    251,    187,    217,    203,    172,    234,
          evalTime:   236,    249,    139,    172,    281,    171,    172,    108,    436,    359,
          execTime:   219,    234,    314,    157,    220,    266,    204,    234,    187,    95,
          dscriptTime:    187,    265,    294,    326,    187,    328,     141,   221,    127,    249,
            上面的基數太小,隨機誤差太大,調整原始數據從新測試一遍jsiTime和scriptTime
          jsiTime:    576,    658,    688,    703,    611,    608,
          scriptTime: 706,    608,    562,    547,    655,    657,
            總結:
            JSI的裝載性能表現不錯,完全不必計較。
            托管代碼的運行性能也沒有太大區別,不過,因為。JSI托管腳本使用的變量基本都是裝載單元內的局部變量(本地聲明變量,或者外部依賴的引用或值拷貝),所以,對于FF這類局部變量比全局變量訪問速度快不少的解釋引擎,JSI托管腳本可以達到更好的運行效率。

          posted on 2014-01-29 10:43 順其自然EVO 閱讀(238) 評論(0)  編輯  收藏 所屬分類: 性能測試

          <2014年1月>
          2930311234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 甘谷县| 邛崃市| 南阳市| 福安市| 泰州市| 诸暨市| 邹城市| 大同市| 长沙市| 临城县| 舞阳县| 镇巴县| 香港| 景洪市| 西丰县| 福州市| 仙居县| 陆川县| 阳谷县| 贞丰县| 伊金霍洛旗| 镇康县| 汉中市| 凤翔县| 金沙县| 宜州市| 乐昌市| 张家港市| 石首市| 沭阳县| 比如县| 龙井市| 沙湾县| 宜城市| 阿勒泰市| 修武县| 乌海市| 邵阳市| 德昌县| 称多县| 沁水县|