function StringBuffer () {
this._strings_ = new Array();
}
StringBuffer.prototype.append = function(str) {
this._strings_.push(str);
};
StringBuffer.prototype.toString = function() {
return this._strings_.join("");
};
var str = new StringBuffer();
str.append("Audi");
str.append("BMW");
str.append("Saab");
实际测试的时候,发现居然 用 + 连接字符串性能更好?
测试代码
var d1 = new Date();
var str = "";
for (var i=0; i < 60000; i++) {
str += "text";
}
var d2 = new Date();
document.write("Concatenation with plus: " + (d2.getTime() - d1.getTime()) + " milliseconds <br/>");
var buffer = new StringBuffer();
d1 = new Date();
for (var i=0; i < 60000; i++) {
buffer.append("text");
}
var result = buffer.toString();
d2 = new Date();
document.write("Concatenation with StringBuffer: " + (d2.getTime() - d1.getTime()) + " milliseconds <br/>");
prt(str.length + "-" + result.length);
输出结果
Concatenation with plus: 47 milliseconds
Concatenation with StringBuffer: 141 milliseconds
分享到:
相关推荐
### JavaScript字符串操作详解 在JavaScript中,字符串是用于表示文本数据的一种基本数据类型。字符串可以包含单个字符或多个字符组合成的文本序列。本文将详细介绍JavaScript中的字符串操作方法,帮助开发者更好地...
总结一下,JavaScript字符串连接的性能问题主要体现在以下几个方面: 1. 字符串是不可变的,每次连接都会创建新的字符串,这可能导致性能下降。 2. 不同浏览器的JavaScript引擎实现可能会影响字符串连接的性能,...
标题提到的“JavaScript字符串连接性能优化”就是针对这一问题进行的探讨。 通常,我们使用`+`运算符或者`+=`来连接字符串,但这种方式在连续拼接大量字符串时效率低下。描述中提到,通过使用类似Java中的`...
2. 连接字符串:可以使用`+`运算符或`concat()`方法连接字符串。 3. 字符串切割:`slice()`, `substring()`, `substr()`用于截取字符串,`split()`根据分隔符切割成数组。 4. 查找替换:`indexOf()`查找指定子串首次...
随着ECMAScript标准的不断发展,ES6及之后版本引入了许多新的字符串处理方法,进一步增强了JavaScript字符串操作的能力: 1. **检查字符串开头或结尾** - `startsWith(searchString[, position])` 和 `endsWith...
此外,它还能减少因手动处理字符串连接和格式化带来的错误。 总的来说,`theredoc`是JavaScript开发者的一个实用工具,尤其在处理需要保持良好格式的多行字符串时,它能显著提升开发效率和代码质量。通过学习和熟练...
本文将详细介绍三种常见的JavaScript字符串连接方式,并通过实际性能测试来比较它们的效率。 首先,我们来介绍三种字符串连接方法: 1. 使用加号“+”连接符: 这是最直接也是最常用的字符串连接方式,通过使用...
根据提供的文件信息,这里将详细解释与JavaScript字符串相关的函数,并补充一些缺失或不清晰的部分,以便更好地理解每个函数的功能及用法。 ### JavaScript字符串函数大全 #### 1. Asc(x) - **功能**:返回字符的...
本篇内容将深入探讨JavaScript中字符串连接的几种常见方式,并通过测试例子分析它们的效率。 首先,我们要了解JavaScript中字符串连接的基本方法: 1. 使用加号`+`:这是最直观的字符串连接方式,例如`str1 + str2...
2. 字符串连接:可以使用加号(+)将两个或更多字符串合并,如:`"Hello," + " World"` 结果为 "Hello, World"。 3. 字符串长度:通过 `.length` 属性获取字符串长度,例如 `var str = "Hello"; console.log(str....
1. **字符串连接**:可以通过加号(`+`)来连接两个或多个字符串。例如: ```javascript var str1 = "Hello"; var str2 = "World"; var fullStr = str1 + ", " + str2; // 结果为 "Hello, World" ``` 2. **...
### JavaScript字符串方法详解 #### 一、概述 在JavaScript中,字符串是一种常用的数据类型,用于表示文本信息。字符串可以通过多种方式进行操作,例如查找字符、连接字符串等。本篇教程将详细介绍JavaScript中的...
JavaScript字符串方法是编程语言JavaScript中处理文本数据的重要组成部分。这些方法允许开发者进行各种操作,如组合字符串、查找子串、替换内容以及转换大小写。以下是对提到的一些关键字符串方法的详细解释: 1. `...
在JavaScript(JS)中,处理字符串是常见的编程任务之一,特别是在构建动态网页和应用程序时。本文将深入探讨如何以逗号或其他自定义分隔符来添加或删除字符串,并且会强调不支持正则表达式中的特殊字符。我们将通过...