利用数组提高IE拼接字符串效率

今天终于静下心来研究程序的效率问题,竟然发现一个普通的循环拼接字符串在IE下竟然执行了3秒钟时间
搜索发现早就有人对此进行了研究,于是又学到了一招,就是利用数组的join方法
以后得注意着这个问题,当需要拼接的字符串比较多的时候使用如下方法:

  1. function StringBuffer(){
  2.     this._strings = new Array();
  3. }
  4.  
  5. StringBuffer.prototype.append = function(str){
  6.     this._strings.push(str);
  7. };
  8. StringBuffer.prototype.toString = function(){
  9.     var str = arguments.length == 0 ? '' : arguments[0];
  10.     return this._strings.join(str);
  11. };
  12.  
  13. //示例
  14. var buffer = new StringBuffer();
  15. buffer.append('This is ');
  16. buffer.append('an ');
  17. buffer.append('example!');
  18. alert(buffer.toString());

在我的代码上实际使用时,原来需要执行3秒多的代码只要600多毫秒就搞定了,一举解决了速度问题
另外arguments对象可以在某些场合派上用场

标签:, , , , , ,

相关日志

想要去旅行

这个念头在今天起床后突然滋生,一长草就愈演愈烈了
先规划一下我的行程,yy一下

一直想去南京,但是现在都没人在了,只好不去了
先去上海,看看小个,再看望一下永远长不大的小狐狸,当然还要去找老同学们蹭吃蹭喝
再去杭州蹭吃蹭喝,顺便看看风景,一直都没有认真玩过
完了回家安安心心呆一阵子,走访一下亲戚,陪陪父母家人
等在家里呆烦了以后继续南下,去泉州找猩猩,跟我一天生日的傻逼
然后继续南巡深圳,去找便便蹭饭,顺路去一下顺德

等我烦了,我就回北京,继续为生活打拼,当然回来路上如果可能我还想去一下长沙和岳阳

唉,这个计划太宏伟了,我要努力

标签:, , , , , ,

相关日志

庆祝十号线地铁通车

据称是下午3点通的
5点多跟俊俊去打篮球,新鲜火热的坐了一把
刚进站找地方充我的公交卡,马上有热情的奥运志愿者问我们有什么需要帮忙
在志愿者的亲切帮助下我在自动售票机上成功冲了卡,必须要给这些志愿者们致敬,让我如沐春风

由于刚通车的缘故,乘客还不多,空调开得有点猛,稍微有点冷了
期间俊俊刷卡出了问题,找人解决的时候碰到个极品大叔,丫卡过期了非得让人服务人员给消磁,人说消不了三块钱换个新的非不干,就在那墨迹
俊俊想让人先看看他的问题还被这位大叔给拦住了,“着啥急,我这事还没完呢”,orz一下,算是今天的小插曲

可惜奥运支线只有三站,我如果上班坐地铁到了还是得等半年一辆的510,sigh,还是坐便宜公交享受北京市民的喜悦吧

标签:, , , ,

相关日志

RunCode更新

更新日志
v1.0
添加多语言支持。
新功能:复制到剪贴板。

插件主页:http://blog.sunshow.net/archives/367.html
WordPress的插件页:http://wordpress.org/extend/plugins/runcode/

心得体会:学习了一些有关多语言支持的知识

标签:, , , , , ,

相关日志

[转载]LOVEBEYOND社区纪录片:BEYOND的故事

转载自:http://bbs.lovebeyond.com/viewthread.php?tid=15597476&extra=page%3D1

如果载入不了就刷新一下

1 2 3 载入中……
标签:, , , ,

相关日志
Page 1 of 3123»

京ICP备05059555号