Javascript三种字符串连接方式及性能比较_javascript技巧_脚本之家

第三种 104 70 74 69 76 77 69 102 73 73 78.7第二种 78 100 99 99 100 98 96
71 94 97 93.2第一种 90 87 83 85 85 83 84 83 88 86 85.4

其次种:以数组作为中介,使用jion函数进行连接

第三种 651 871 465 444 1012 436 787 449 432 444 599.1第二种 568 842 593
747 417 747 719 549 573 563 631.8第一种 516 279 616 161 466 416 201 495
510 515 417.5

c=5000 平均耗费时间

笔者调动 c
分别也正是5000、50000、500000、5000000,各类数值分别测了14遍,最终结果如下:

运用上面代码对三种办法质量进行对比,通过改变 c
的值来调动连接字符串的个数:

如上所述是小编给我们介绍的Javascript两种字符串连接格局及品质比较,希望对我们有所扶植,若是大家有任何疑问请给自个儿留言,作者会及时恢复生机我们的。在那也特别谢谢大家对台本之家网址的支撑!

str=”a”;str+=”b”;

测量试验系统:win 7旗舰

var str="";var d1,d2;var c=5000;//连接字符串的个数//------------------------测试第三种方法耗费时间------- d1=new Date();function stringConnect(){ this._str_=new Array();}stringConnect.prototype.append=function{ this._str_.push;}stringConnect.prototype.toString=function(){ return this._str_.join;} var mystr=new stringConnect; for{ mystr.append; }str=mystr.toString; console.log-d1.getTime;//-----------------------------------------------------//------------------------测试第二种方法耗费时间-------d1=new Date(); var arr=new Array();for{ arr.push;}str=arr.join;console.log-d1.getTime;//-------------------------------------------------------//------------------------测试第一种方法耗费时间-------d1=new Date();for{ str+="a";}d2=new Date();console.log-d1.getTime;//-------------------------------------------------------

威斯尼斯人官网 ,总结

先是种:用连接符“+”连接字符串

第三种 3 2 2 3 1 2 2 1 1 1 1.8第二种 1 3 0 3 1 3 4 1 4 2 2.2第一种 0 0 0
0 0 1 1 1 1 1 0.5

function stringConnect(){ this._str_=new Array();}stringConnect.prototype.append=function{ this._str_.push;}stringConnect.prototype.toString=function(){ return this._str_.join();} var mystr=new stringConnect; mystr.append; var str=mystr.toString(); 

第三种 22 12 9 14 12 13 13 13 10 17 13.5第二种 8 13 12 8 11 11 8 9 8 9
9.7第一种 7 12 5 11 10 10 10 13 16 12 10.6

总结5000000的时候在地方栏加入了放肆参数,应该是制止了缓存的熏陶的。从结果来看,第一种艺术并比不上另2种艺术消耗多,以至还更有优势,那点和手册上的认证显然不相近。

var arr=new Array;arr.push;var str=arr.join;

浏览器:chrome 52.0.2739.0 m

其三种:利用指标属性连接字符串

这种艺术相对之下三种,最简便易行高效。建议100字符以下的连年使用这种连接格局。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章