字符串拼接方式(待商榷)

简介:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>字符串拼接方式</title>
    <script type="text/javascript">
        //方法一:普通拼接
        var beginDate = new Date();
        var str = "";
        for (var i = 0; i < 100000; i++) {
            str += "text";
        }
        var endDate = new Date();
        document.write("方法一:普通拼接,耗时:" + (endDate.getTime() - beginDate.getTime()) + "毫秒<br/>");
 
        //方法二:数组拼接
        function StringBuilder() {
            this.__strings__ = new Array;
        }
        StringBuilder.prototype.append = function (str) {
            this.__strings__.push(str);
        }
        StringBuilder.prototype.toString = function () {
            return this.__strings__.join("");
        }
        var beginDate2 = new Date();
        var builder = new StringBuilder();
        for (var i = 0; i < 100000; i++) {
            builder.append("text");
        }
        var result = builder.toString();
        var endDate2 = new Date();
        document.write("方法二:数组拼接,耗时:" + (endDate2.getTime() - beginDate2.getTime()) + "毫秒<br/>"); 
    </script>
</head>
<body>
</body>
</html>

《javascript高级程序设计》一书上说,直接拼接字符串会造成性能问题,应该采用Array对象存储字符串,然后用join()方法创建最后的字符串。说可以节省50%~66%的时间,但是我测试发现,用数组拼接的方式往往还更耗时,如何解释呢?

目录
相关文章
|
7月前
|
Java 编译器
Java字符串拼接选择的三种方式
Java字符串拼接选择的三种方式
48 0
|
2月前
两个字符串连接程序
两个字符串连接程序。
13 0
|
8月前
|
Go
go语言中五种字符串的拼接方式
go语言中五种字符串的拼接方式
69 0
|
人工智能 C#
C# 字符串拼接
除了可以通过加号来拼接字符串之外,我们还可以使用格式化字符串的方法来拼接字符串。中,字符串没有相加的数学运算,但它可以通过加号。是唯一可以用于字符串运算的算数运算符,别的。这样也可以实现字符串的拼接。也可以和复合赋值运算符。
106 0
C# 字符串拼接
StringBuilder案例:字符串拼接
StringBuilder案例:字符串拼接
115 0
|
Java 容器
实战小技巧4:优雅的实现字符串拼接
相信没有小伙伴没有写过这样的代码,比如说现在让我们来实现一个字符串拼接的场景,怎样的实现才算是优雅的呢? 以将int数组转为英文逗号分隔的字符串为例进行演示
408 0
|
缓存 安全 Java
拼接字符串,还能这么玩
大家好,我是指北君。
拼接字符串,还能这么玩
【Groovy】字符串 ( 字符串拼接 | 多行字符串 )
【Groovy】字符串 ( 字符串拼接 | 多行字符串 )
422 0
【Groovy】字符串 ( 字符串拼接 | 多行字符串 )
|
Python
Python 技巧篇-字符串灵活处理:字符串过滤、字符串拼接,字符串切片,特殊、超长字符串的处理实例演示
Python 技巧篇-字符串灵活处理:字符串过滤、字符串拼接,字符串切片,特殊、超长字符串的处理实例演示
158 0
Python 技巧篇-字符串灵活处理:字符串过滤、字符串拼接,字符串切片,特殊、超长字符串的处理实例演示
字符串拼接+和concat的区别
+和concat都可以用来拼接字符串,但在使用上有什么区别呢,先来看看这个例子。
148 0