今天忽然想起测一下JS下的StringBuilder对象的效率,于是写了个循环来小测了一下,结果有点意外

  1. 直接使用 += 运算符的循环5万次:
   

1关于在IE和FireFox下ASP.NET AJAX框架的StringBuilder对象效率的测试 var sbTest//=new Sys.StringBuilder();
2关于在IE和FireFox下ASP.NET AJAX框架的StringBuilder对象效率的测试        for(var i=0;i<50000;i++)
3.toString('|<br/>');
测试结果如下:
   循环用时IE下32S,FireFox下2S
2.使用StringBuilder:
关于在IE和FireFox下ASP.NET AJAX框架的StringBuilder对象效率的测试var sbTest=new Sys.StringBuilder();
关于在IE和FireFox下ASP.NET AJAX框架的StringBuilder对象效率的测试        
for(var i=0;i<50000;i++)
');

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

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

相关文章:

  • 2021-10-31
  • 2021-07-24
  • 2021-04-27
  • 2021-09-23
  • 2022-03-02
  • 2021-12-04
  • 2021-12-27
  • 2021-09-12
猜你喜欢
  • 2021-10-25
  • 2022-12-23
  • 2022-12-23
  • 2021-07-13
  • 2022-12-23
  • 2022-12-23
  • 2021-09-04
相关资源
相似解决方案