2 u011500332 u011500332 于 2013.11.14 23:31 提问

js字符串连接效率问题
    function StringBuffer() {
    this.__strings__ = new Array;    //这里也可以去掉括号
}
StringBuffer.prototype.append = function (str) {
    this.__strings__.push(str);
}
StringBuffer.prototype.toString = function () {
    return this.__strings__.join("");
}
/*
var buffer = new StringBuffer();
buffer.append("hello");
buffer.append("world");
var result = buffer.toString();*/

//用"+"号连接
var d1 = new Date();
var str = "";
for(var i = 0; i < 10000; i++) {
    str += "text";
}
var d2 = new Date();

document.write((d2.getTime() - d1.getTime()));

//用join方法
var oBuffer = new StringBuffer();
var d3 = new Date();
for(var i = 0; i < 10000; i++) {
    oBuffer.append("text");
}
var aResult = oBuffer.toString();
var d4 = new Date();

document.write("<br/>" + (d4.getTime() - d3.getTime()));

居然用“+”连接字符串花的时间比用join的时间短,奇怪了

1个回答

en_joker
en_joker   2017.11.20 17:05

js上加号的效率就很高。不是java代码。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
JavaScript字符串拼接的性能问题
这个问题不知从何而生,以前我很少关注细节,今天突然想到,字符串拼接如何高效,或者有高效一说吗?因为我们知道,不同的浏览器引擎不同,如Chrome/Mozilla FF/MSIE,他们都是使用的自己的内核,因此优化程度都不相同。字符串拼接,我想大部分人都会直接使用 + 操作符,尤其是前端操作DOM的时候,的确很方便。那么很多人是不是会想,最简单的代码肯定是性能最差的,最没有技术含量的?不见得,代码的高
lua程序性能优化(字符串连接与格式化)
代码 local str1 = "sdf".."sfdfds".."fdssdfdsfs" local str2 = string.format("%s%s%s","sdf","sfdfds","fdssdfdsfs") 编译后 1 [1] LOADK 0 -1 ; "sdf" 2 [1] LOADK
python3字符串连接方法效率测试
用代码来测试效率其实是不够准确的,每个人测出来的结果可能都不一样,况且随着类库版本升级也说不定哪天底层算法就变了,或者运行环境变了等等,那么现在这些测试就更不准确了。现阶段效率测试仅仅是给自己写脚本习惯找个理由而已。 测试环境基于centos6x32和python3,测试三种字符串连接方式:用连接符 +, 用.join()方法,和用‘%s' % (字符串替换) 测试办法是每一种
VB6字符串连接操作效率
n久没上来发东西了,感觉很过意不去,又找了点东西放上来。VB6字符串连接(&)操作效率本人某天为了优化某人写的VB6模块而临时测试了下VB6里面字符串的“&”(连接)操作的耗时。现在把当时的记录放上来,大家可以参考下。试试下面三段VB6代码:功能完全相同,都是获得一个字符串,这个字符串含有重复10遍的连起来的从0到10000的数字。但效率可是完全不同的,你可以分别测试一下它
C#字符串连接的效率问题
C#字符串连接常用的四种方式:StringBuilder、+、string.Format、List。 1.+的方式 string sql = "update tableName set int1=" + int1.ToString() + ",int2=" + int2.ToString() + ",int3=" + int3.ToString() + " where id=" + i
PHP字符串链接的效率
php大致有三种字符串连接: 1、直接用.来进行连接。 2、用.=进行连接。 3、先压入数组,再通过join函数连接。 下面分别对这三种方法的效率进行测试: 第一种方法代码如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18    function get_t
Lua大量字符串拼接方式效率对比及原因分析
零、字符串拼接除了下方所述的方法还有string.format(...),但是这个不适合拼接大量字符串,故不说明。 一、大量字符串拼接方式 1. 使用运算符.. 2. 使用table.concat (table [, sep [, start [, end]]])函数 二、实验 1. 代码 function operatorConcat(str,count)     lo
字符串拼接执行速度和内存消耗比较
public static void main(String[] args) { long start = 0L; long end = 0L; System.out.println("字符串拼接执行效率比较:"); String s1 = ""; start =
Javascript中的字符串连接
Insert title here /*1.concat函数,将两个或者多个字符串连接成一个字符串 首先看一下concat的语法 variable.concat("string1","string2","string3","string4"); */ var str1 = "aa" var str2 = "bb" var str3 = "cc" var str = str1.con
python-字符串的join要比+操作效率高
Python 字符串 join +操作符 效率