关于在IE和FireFox下ASP.NET AJAX框架的StringBuilder对象效率的测试 [ZT]

 1. 直接使用 += 运算符的循环5万次:
   
1None.gif var sbTest//=new Sys.StringBuilder();
2None.gif        for(var i=0;i<50000;i++)
3ExpandedBlockStart.gifContractedBlock.gif        dot.gif{
4InBlock.gif            var now=new Date();
5InBlock.gif            sbTest += now.getSeconds() + "<br/>";
6ExpandedBlockEnd.gif         }

7None.gif        
8None.gif         $get("message").innerHTML=sbTest;//.toString('|<br/>');
测试结果如下:
   循环用时IE下32S,FireFox下2S
2.使用StringBuilder:
None.gifvar sbTest=new Sys.StringBuilder();
None.gif        
for(var i=0;i<50000;i++)
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif{
InBlock.gif            
var now=new Date();
InBlock.gif
InBlock.gif            
sbTest.append(now.getSeconds());
ExpandedBlockEnd.gif
         }

None.gif        
None.gif         $get(
"message").innerHTML=sbTest.toString('|<br/>');

 测试结果如下:
   50W次IE下6S,FireFox下3S

  结果相差竟然如此之大。IE下显然是用StringBuilder的效率要高于+=的效率,可是在FireFox下无论使用StringBuilder还是不使用之均无较大的差别。

转载于:https://www.cnblogs.com/RobotTech/archive/2007/10/13/923452.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值