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后的结果:
Tags:JavaScript 解析 Json
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接