WEB开发网
开发学院网页设计JavaScript JavaScript解析Json字符串的性能比较 阅读

JavaScript解析Json字符串的性能比较

 2010-09-14 13:43:29 来源:WEB开发网   
核心提示: 2、不同的浏览器下eval和new Function的性能不一致,总的来说eval更好,JavaScript解析Json字符串的性能比较(3),但Firefox下new Function的性能是eval的一倍,为了更好的兼容各个浏览器

2、不同的浏览器下eval和new Function的性能不一致,总的来说eval更好,但Firefox下new Function的性能是eval的一倍,为了更好的兼容各个浏览器,我们把对JSON的解析单独封装成一个对象来处理:

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后的结果:

JavaScript解析Json字符串的性能比较

上一页  1 2 3 4  下一页

Tags:JavaScript 解析 Json

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接