精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

JavaScript解析Json字符串 眾瀏覽器性能比較

開發(fā) 前端 瀏覽器
在使用AJAX來做服務(wù)器端和客戶端交互的時(shí)候,一般的做法是讓服務(wù)器端返回一段JSON字符串,然后在客戶端把它解析成JavaScript 對(duì)象。解析的方法有三種,eval,new function,或者目前IE8和Firefox3.1中內(nèi)置的原生JSON對(duì)象。本文測(cè)試并比較了各個(gè)瀏覽器解析的性能。

我們?cè)谑褂肁JAX來做服務(wù)器端和客戶端交互的時(shí)候,一般的做法是讓服務(wù)器端返回一段JSON字符串,然后在客戶端把它解析成JavaScript 對(duì)象。解析時(shí)用到的方法一般是eval或者new function,而目前IE8和Firefox3.1又內(nèi)置了原生的JSON對(duì)象(據(jù)說會(huì)有一定的性能提升)。那我們?cè)趯?shí)際使用的時(shí)候怎樣從這三種方法 (因?yàn)樾阅軉栴},不考慮用javascript實(shí)現(xiàn)的解析)里面來選擇呢?面對(duì)眾多的瀏覽器,哪種方式的性能是最好的呢?

一、測(cè)試方法

1、首先指定測(cè)試次數(shù)及JSON字符串

   1: var count = 10000, o = null, i = 0, jsonString = '{"value":{"items": [{"x":1,"y":2,"z":3}, {"x":1,"y":2,"z":3}, {"x":1,"y":2,"z":3}, {"x":1,"y":2,"z":3}, {"x":1,"y":2,"z":3}]},"error":null}';  

2、循環(huán)解析并記錄時(shí)間

◆eval

   1: var beginTime = new Date();
   2: for ( i = 0; i < count; i++ ) {
   3:     o = eval( "(" + jsonString + ")" );
   4: }
   5: Console.output( "eval:" + ( new Date() - beginTime ) );  

◆new Function

   1: var beginTime = new Date();
   2: for ( i = 0; i < count; i++ ) {
   3:     o = new Function( "return " + jsonString )();
   4: }
   5: Console.output( "new Function:" + ( new Date() - beginTime ) );  

◆native

   1: if ( typeof JSON !== "undefined" ) {
   2:     var beginTime = new Date();
   3:     for ( i = 0; i < count; i++ ) {
   4:         o = JSON.parse( jsonString );     }
   5:     Console.output( "native:" + ( new Date() - beginTime ) );
   6: } else {
   7:     Console.output( "native:not support!" );
   8: }

二、測(cè)試對(duì)象

選擇目前主流的瀏覽器(不考慮Maxthon一類的外殼),包括IE6、7、8,F(xiàn)irefox2、3、3.1,Chrome,Opera及Safari3、4。

三、測(cè)試環(huán)境

T9300 CPU + 4G RAM + Windows2003,其中IE8使用的是Vista的環(huán)境,IE7在另外一臺(tái)工作機(jī)(2G CPU + 2G RAM + Windows2003),考慮到主要是測(cè)試瀏覽器客戶端的性能,結(jié)果的誤差應(yīng)該能夠接受。

四、測(cè)試結(jié)果

*說明1:數(shù)值越小越好

*說明2:在當(dāng)前列中綠色背景的表示性能最好,紅色性能最差

1、Firefox2、3全部墊底,IE6的性能優(yōu)于IE7(可能和機(jī)器不一致有關(guān)),Chrome和Safari4的性能遠(yuǎn)遠(yuǎn)超出其它瀏覽器。

2、不同的瀏覽器下eval和new Function的性能不一致,總的來說eval更好,但Firefox下new Function的性能是eval的一倍,為了更好的兼容各個(gè)瀏覽器,我們把對(duì)JSON的解析單獨(dú)封裝成一個(gè)對(duì)象來處理:

◆wrapper

   1: var __json = null;
   2: if ( typeof JSON !== "undefined" ) {
   3:     __json = JSON;
   4: }
   5: var browser = Browser;
   6: var JSON = {
   7:     parse: function( text ) {
   8:         if ( __json !== null ) {
   9:             return __json.parse( text );
  10:         }
  11:         if ( browser.gecko ) {
  12:             return new Function( "return " + text )();
  13:         }
  14:         return eval( "(" + text + ")" )
  15:     }
  16: };          
  17: var beginTime = new Date();
  18: for ( i = 0; i < count; i++ ) {
  19:     o = JSON.parse( jsonString ); }
  20: Console.output( "wrapper:" + ( new Date() - beginTime ) ); 

加入Wrapper后的結(jié)果:

由于涉及到調(diào)用對(duì)象的開銷,封裝后JSON對(duì)象會(huì)比單獨(dú)調(diào)用更慢,但它能保證在各個(gè)瀏覽器下使用最適合的方法。

五、結(jié)論

解析Json字符串時(shí),不同的瀏覽器選擇不同的方法:

  1. IE6、7使用eval
  2. IE8使用原生的JSON對(duì)象
  3. Firefox2、3使用new Function
  4. Safari4使用eval
  5. 其它瀏覽器下eval和new Function的性能基本一致

【編輯推薦】

  1. JSON在PHP中的應(yīng)用
  2. 超越XML和JSON:YAML,Java開發(fā)人員的新選擇
  3. 輕量級(jí)的數(shù)據(jù)交換格式JSON
責(zé)任編輯:yangsai 來源: CNBlogs
相關(guān)推薦

2016-10-09 08:38:01

JavaScript瀏覽器事件

2009-05-14 09:25:09

微軟Windows 7瀏覽器

2023-12-11 08:39:14

Go語言字符串拼

2010-12-27 16:01:45

jQuery選擇器

2017-01-05 09:07:25

JavaScript瀏覽器驅(qū)動(dòng)

2011-04-15 10:26:38

JavaMVC

2013-07-23 06:39:49

Json字符串到JsoAndroid開發(fā)學(xué)習(xí)Json萬能解析器

2009-05-25 08:39:08

iPhone蘋果移動(dòng)OS

2011-05-18 14:52:04

XML

2013-12-06 14:57:24

瀏覽器

2009-09-27 14:04:00

Web應(yīng)用開發(fā)性能

2010-09-15 09:12:03

JavaScript瀏覽器兼容

2019-05-24 08:48:33

JSONJacksonJSONP

2010-10-08 15:00:08

FirefoxJavaScript兼

2013-02-21 15:56:18

瀏覽器遨游

2013-12-16 10:20:48

MySQL數(shù)據(jù)庫

2023-11-20 10:34:09

語言

2021-03-08 08:23:24

Java字符串截取

2019-07-16 08:38:34

JavaJson庫數(shù)據(jù)

2017-10-09 13:39:26

瀏覽器渲染服務(wù)器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

亚洲男人的天堂在线aⅴ视频| 欧州一区二区三区| 国产性色一区二区| 国产一区二区在线免费视频| 亚洲国产福利在线| 91久久精品国产91久久性色tv | 欧美成人精品午夜一区二区| 亚洲精品国产一区二区精华液| 狠狠色伊人亚洲综合网站色| 特级西西444www大胆免费看| 欧美女人交a| 夜夜嗨av色一区二区不卡| 超碰在线免费av| 自拍视频在线看| 亚洲黄色在线视频| 日韩精品久久久免费观看| 国产黄色片av| 日韩精品久久理论片| 欧美贵妇videos办公室| 极品人妻videosss人妻| a看欧美黄色女同性恋| 欧美午夜精品一区二区蜜桃| www.射射射| 国产在线观看免费麻豆| 久久久久国产精品人| 99re国产视频| 91福利在线观看视频| 免费亚洲网站| 午夜精品美女自拍福到在线| 久久综合网hezyo| 美女国产一区二区| 国产婷婷色综合av蜜臀av| 91 在线视频观看| 美女一区网站| 亚洲va韩国va欧美va精品| 麻豆精品一区二区三区| 欧美老肥婆性猛交视频| 无码少妇精品一区二区免费动态| 中文久久电影小说| 欧美日韩国产美| 亚洲成熟丰满熟妇高潮xxxxx| 性直播体位视频在线观看| 中文字幕欧美区| 欧美主播一区二区三区美女 久久精品人| 精品美女www爽爽爽视频| 免费在线观看视频一区| 国产精品69久久久久| 亚洲第一在线播放| 在线播放一区| 五月天亚洲精品| 老汉色影院首页| 色大18成网站www在线观看| 久久婷婷国产综合精品青草| 狠狠色伊人亚洲综合网站色| 亚洲欧美另类视频| 国v精品久久久网| 亚洲综合中文字幕在线观看| 国产免费av观看| 国产自产视频一区二区三区| 91亚洲va在线va天堂va国| 亚洲综合五月天婷婷丁香| 久久精品国产99| 91久久久久久| 国内精品**久久毛片app| 一色道久久88加勒比一| 偷窥自拍亚洲色图精选| 日韩精品中文在线观看| 成年人免费观看视频网站| 中文字幕精品影院| 中文av一区二区| 精品成人在线观看| 午夜视频在线免费看| 日本亚洲欧洲无免费码在线| 欧美精品一二三四| 超碰在线免费av| silk一区二区三区精品视频 | 国产一区二区三区欧美| 精品亚洲aⅴ无码一区二区三区| 成人亚洲一区| 久久天天躁狠狠躁夜夜躁2014| 午夜剧场免费在线观看| 欧美精品97| 午夜精品久久久久久99热软件| 一本一道无码中文字幕精品热| 欧美aaa在线| 亚洲一区美女视频在线观看免费| 欧美一区二不卡视频| 久久免费视频一区| 欧美亚洲禁片免费| 九九视频精品在线观看| 国产精品成人3p一区二区三区| 欧美mv日韩mv国产网站app| 久久一区二区电影| 色综合久久一区二区三区| 成年人精品视频| av资源免费观看| 美女一区二区三区| 国产经典一区二区三区| 加勒比一区二区三区在线| 亚洲欧洲性图库| 日韩小视频网站| 国产91在线精品| 精品蜜桃在线看| 精品国产aaa| 影音先锋一区| 成人福利视频网| 神马久久精品| 亚洲精品一卡二卡| 97公开免费视频| 视频成人永久免费视频| 国产午夜精品免费一区二区三区 | 国产黄色在线| 一区二区三区国产| 日韩肉感妇bbwbbwbbw| 国产精品x8x8一区二区| yw.139尤物在线精品视频| 啦啦啦免费高清视频在线观看| 国产一区二区三区精品欧美日韩一区二区三区| 精品不卡一区二区三区| a视频在线免费看| 欧美日韩一二三区| 成年人在线观看av| 在线播放日韩| 91免费版黄色| 国产在线二区| 欧美三级视频在线| 扒开jk护士狂揉免费| 国内久久视频| 3d动漫啪啪精品一区二区免费| eeuss影院www在线播放| 精品人伦一区二区三区蜜桃网站 | 久久网站热最新地址| 无码人妻精品一区二区蜜桃百度| 日韩护士脚交太爽了| 亚洲欧洲自拍偷拍| 永久免费无码av网站在线观看| caoporn国产精品| 日本一区午夜艳熟免费| 中文久久电影小说| 久久91亚洲人成电影网站| 亚洲最新av网站| 中文字幕欧美日本乱码一线二线 | 欧美日韩国产网站| 亚洲视频在线免费看| 久久黄色精品视频| 97成人超碰视| 国产成人a亚洲精v品无码| 青青一区二区| 青青久久aⅴ北条麻妃| 欧美美女搞黄| 日本精品一级二级| 一级黄色录像毛片| 蜜桃在线一区二区三区| 亚洲砖区区免费| 亚洲伦理一区二区| 日韩视频免费中文字幕| 99在线观看免费| 亚洲综合成人网| 黄色免费看视频| 亚洲欧美日韩国产一区二区| 久久综合给合久久狠狠色| 欧美少妇网站| 亚洲午夜国产成人av电影男同| 日本丰满少妇做爰爽爽| 国产精品久久久久影院色老大| 日韩肉感妇bbwbbwbbw| 91tv官网精品成人亚洲| 产国精品偷在线| rebdb初裸写真在线观看| 精品网站999www| 亚洲精品一区二区二区| 亚洲婷婷国产精品电影人久久| av在线天堂网| 西西裸体人体做爰大胆久久久| 欧美资源一区| 欧美日韩视频免费看| 欧美区二区三区| 视频一区二区在线播放| 在线成人免费观看| 美女毛片在线观看| 久久综合色8888| 欧美成人福利在线观看| 欧美日韩精品| 欧美精品与人动性物交免费看| 成人一区视频| 欧美黑人巨大精品一区二区| 国产资源在线播放| 91精品在线观看入口| 欧美日韩综合在线观看| 亚洲国产精品二十页| 成人啪啪18免费游戏链接| 亚洲免费网址| 国产91在线亚洲| 欧美精选一区二区三区| 91视频网页| 久久久成人av毛片免费观看| 欧美精品久久久久久久久| 极品美乳网红视频免费在线观看| 欧美一区二区三区不卡| 国产一级免费视频| 一区二区三区在线观看视频| 国产在线观看h| 成人免费高清视频| 污视频网址在线观看| 亚洲一区区二区| 97久久国产亚洲精品超碰热| 国产精品亚洲人成在99www| 91成人免费看| 福利一区和二区| 欧美性受xxxx黑人猛交| 色呦呦在线视频| 最好看的2019的中文字幕视频| 日本免费网站在线观看| 91精品国产综合久久福利 | 三级久久三级久久| 99热亚洲精品| 羞羞电影在线观看www| 亚洲午夜性刺激影院| 国产免费不卡视频| 91久久久免费一区二区| 欧美成人精品激情在线视频| 中文字幕欧美国产| av网站免费在线播放| 丁香六月久久综合狠狠色| 日本美女视频一区| 日日骚欧美日韩| 欧美性久久久久| 亚洲精品乱码| 精品少妇人欧美激情在线观看| 亚洲成人三区| 久久网站最新地址| 男人天堂网站在线| 日韩电影在线视频| 日本一区二区精品视频| 欧美爱爱网站| 精品无码久久久久国产| xxxx日韩| 成人黄色在线免费观看| 国产精品一区二区三区av| 国产欧美日韩视频| 粉嫩av一区二区三区四区五区| 欧美在线一级视频| 中文在线а√天堂| 国产91精品不卡视频| 国产调教在线| 26uuu国产精品视频| 交100部在线观看| 欧美在线视频一二三| 三级在线看中文字幕完整版| 91国产中文字幕| 无码小电影在线观看网站免费| 91精品国产91久久久久久| 波多野结衣精品| 韩国福利视频一区| 日本蜜桃在线观看视频| 清纯唯美亚洲综合| 欧美三区四区| 国产精品在线看| 香蕉久久一区| 99一区二区三区| 精品淫伦v久久水蜜桃| 久久久神马电影| 国内黄色精品| 艳母动漫在线观看| 欧美网站在线| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 美女爽到呻吟久久久久| 少妇一级淫免费放| 国产麻豆精品95视频| xxxwww国产| 国产亚洲成av人在线观看导航| 三级黄色片在线观看| 亚洲精品精品亚洲| 亚洲精品午夜国产va久久成人| 91电影在线观看| 国产又粗又猛又黄又爽无遮挡| 欧美成人vps| 免费在线视频你懂得| 搡老女人一区二区三区视频tv| 婷婷在线播放| 日本精品久久久| 欧美aaaaaaaa| 国产精品一区二区在线观看| 日韩极品少妇| 波多野结衣激情| 亚洲一区国产| 国产美女视频免费看| 成人激情免费电影网址| 日本二区在线观看| 亚洲欧美日韩国产中文在线| 天天综合网入口| 欧美日韩国产天堂| 天堂成人在线观看| 日韩在线观看免费全| 蜜桃麻豆av在线| 国产精品直播网红| 北条麻妃一区二区三区在线观看| 奇米影视首页 狠狠色丁香婷婷久久综合| 久久美女视频| 欧美视频在线播放一区| 国产一区福利在线| 一道本在线观看| 亚洲午夜精品久久久久久久久| 成年人视频免费| 亚洲成人av片| 99视频免费在线观看| 国产999在线观看| 国产调教精品| 国产精品av免费观看| 日本强好片久久久久久aaa| 香港三日本8a三级少妇三级99| 亚洲图片欧美激情| 中文字幕精品无| 日韩高清av在线| 激情av在线| 亚洲一区二区三区久久| 欧美日韩国产高清电影| 精品久久一二三| 成人深夜在线观看| 综合五月激情网| 欧美日韩亚洲综合在线| 男人天堂综合| 热久久这里只有精品| 另类在线视频| 日韩黄色短视频| 粉嫩绯色av一区二区在线观看| 国产精品成人69xxx免费视频| 欧美中文字幕久久| 人成免费电影一二三区在线观看| 久久久久久久久91| 日韩一区二区三区色| 亚洲国产一区二区精品视频| 久久五月激情| 永久免费看mv网站入口78| 五月天视频一区| 色婷婷综合视频| 久久久久久久久久久久av| 亚洲国产高清在线观看| 91美女片黄在线观看| 久久久久无码精品国产| 日韩一本二本av| 黄色大片在线播放| 成人欧美一区二区三区在线 | 小说区图片区图片区另类灬| 久久精品男女| 先锋影音av在线| 欧美性色欧美a在线播放| 成人av电影观看| 国产精品视频成人| 99久久婷婷国产综合精品电影√| 手机视频在线观看| 国产精品美女www爽爽爽| 亚洲天堂手机在线| 久久精品中文字幕免费mv| 国产aa精品| 国产成a人亚洲精v品在线观看| 丁香五精品蜜臀久久久久99网站 | a级影片在线观看| 99国产视频| 伊人影院久久| 色婷婷在线影院| 欧美三级电影一区| 黄色在线免费看| 成人资源视频网站免费| 最新国产拍偷乱拍精品| 亚洲人人夜夜澡人人爽| 在线免费观看日韩欧美| 秋霞午夜在线观看| 国产精品sss| 久久精品首页| 免费黄色激情视频| 日韩久久久久久| 不卡av影片| 亚洲 欧洲 日韩| 不卡大黄网站免费看| 精品黑人一区二区三区| www.亚洲男人天堂| 91精品入口| www.亚洲天堂网| 1024成人网色www| 日本成人动漫在线观看| 国产成人精品在线视频| 欧美二区不卡| 亚欧洲乱码视频| 在线电影国产精品| 午夜久久中文| 日本不卡一区二区三区四区| 91蜜桃免费观看视频| 国产九色91回来了| 欧美精品福利在线| 成人同人动漫免费观看| 稀缺小u女呦精品呦| 欧美色综合久久| 精品人人视频| 中国成人在线视频| 2017欧美狠狠色| 国产高潮在线观看| 国产精品69av| 亚洲在线一区| 青青青在线视频|