| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1332 人关注过本帖
标题:针对字符串连接方式,做的测试
取消只看楼主 加入收藏
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
结帖率:98.25%
收藏
 问题点数:0 回复次数:5 
针对字符串连接方式,做的测试
针对于帖子 https://bbs.bccn.net/thread-327578-1-1.html 中33层hugeannex说的,我写了一个测试脚本,代码文件如下:
index.rar (2.26 KB)

我做了测试,在IE7/8/9中的确对“+”这样的方式做了优化,甚至很多其他的浏览器(如火狐等)也对“+”有优化,但是和push的方式和用数组角标的方式相比,两者的差距并不明显,并且IE7对“+”优化很有限,其差距也是相当大。至于IE6就更不用说了,运行10W次的时候已经慢到让人无法忍受了,100W次的时候更是崩掉了。
所以得到结论,由于需要兼容IE6浏览器,所以使用push的方式不但没有过时,反而“+”的方式是不好的。
在10000次循环内,所有浏览器的性能几乎相当,没有太大差异。所以在小量使用的时候,任何方式都没有好坏之分。
搜索更多相关主题的帖子: 字符 
2010-12-09 20:40
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:0 
以下是引用foktime在2010-12-10 08:51:32的发言:

比我之前做的测试更详细
高版本的ie +有所优化,不过还是v4的方式最快
FF Opera  Safari chrome +最快
从这个方面能看出一个现象,传说中Opera是最快的浏览器,它也确实在5百万次循环“+”的时候表现神速,我这里仅用了123毫秒,但是我测试了一下IE9,更神速,用了94毫秒
注:做测试用的是win7下的两款浏览器

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2010-12-11 09:13
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:0 
以下是引用hugeannex在2010-12-11 13:29:24的发言:

还有,各人的要求不同,楼主是死活抱着IE6了,而我是用IE6的就让他慢去。
所以,我向未来看齐,楼主向过去看齐。。。无话可说了
我倒是不想死抱着IE6,可谁让那么多的人还是在用IE6啊,我经常抱怨微软为什么还不淘汰IE6,他就不能发发狠,谁用IE6就不能上网,或者谁上网就强行升级成IE8该多好啊,我还省的费这么大劲了呢,一想起来这么多人用IE6我就想骂街,NND,有那么多好浏览器,为什么那帮人就非抱着IE6用啊,麻烦死我了。

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2010-12-11 21:04
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:0 
话说,IE6有很多javascript的新功能都不能用,包括一些HTML标签中的新属性都不支持,写代码费死牛劲了,等会儿我骂完街再回来继续说

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2010-12-11 21:05
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:0 
以下是引用hugeannex在2010-12-11 20:47:25的发言:

吃完饭收拾完毕,看了下LZ的js代码,这测试程序写得不怎么合理,都"挤"在一起计算时间了....
若是v1由于v2的加入"计算"而“卡”了一下,v3加入的时候v1、v2。。。,v4。。。。
这个我到没注意,我是顺序执行的代码,每个方法里都有自己的计时器,理论上是不应该有影响的

我这边的测试结果所有的浏览器,这4中模式时间差都不大,(IE6那个垃圾除外,IE7那个失败的过度浏览器也排除在外)

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2010-12-11 21:09
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:0 
理论上应该是可以的,不过抱歉,我不是做winform程序的,所以对其了解并不深入。你去C#版问问吧。

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2010-12-15 20:13
快速回复:针对字符串连接方式,做的测试
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012469 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved