- functionStringBuffer(){
- this._strings=newArray;
- }
- StringBuffer.prototype.append=function(str){
- this._strings.push(str);
- };
- StringBuffer.prototype.toString=function(){
- returnthis._strings.join(“”);
- };
- vard1=newDate();
- varstr=“”;
- for(vari=0;i<10000;i++){
- str+=“text”;
- }
- vard2=newDate();
- document.write(“Concatenationwithplus:“+(d2.getTime()-d1.getTime())+“
- milliseconds”);
- varoBuffer=newStringBuffer();
- d1=newDate();
- for(vari=0;i<10000;i++){
- oBuffer.append(“text”);
- }
- varsResult=buffer.toString();
- d2=newDate();
- document.write(“<br/>ConcatenationwithStringBuffer:“+(d2.getTime()-
- d1.getTime())+“milliseconds”);
JavaScript中,String和StringBuffer性能PK
最新推荐文章于 2023-01-03 11:54:18 发布
本文通过对比使用字符串连接符和自定义字符串缓冲区方法进行大量字符串拼接时的性能差异,展示了在JavaScript中如何实现类似Java中StringBuffer的功能,并比较了两种方法的执行效率。
3万+

被折叠的 条评论
为什么被折叠?



