`

javascript 字符串链接效率解决办法

阅读更多
<html>
	<head>
		<SCRIPT LANGUAGE="JavaScript">
		<!--
			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 = "";
			var buffer = new StringBuffer();
			buffer.append("hello ");
			buffer.append("world!");
			var result = buffer.toString();
			document.write(result);
			// 测试效率
			var d1 = new Date();
			for (var i = 0; i < 10000; i++)
			{
				str +="test";
			}
			var d2 = new Date();
			document.write("<br/>Concatenation with plus:" + (d2.getTime() - d1.getTime()) + "milliseconds");
			var d3 = new Date();
			var oBuffer = new StringBuffer();
			for (var i = 0; i < 10000; i++)
			{
				oBuffer.append("test");
			}
			var sResult = buffer.toString();
			var d4 = new Date();
			document.write("<br/>Concatenation with StringBuffer:" + (d4.getTime() - d3.getTime()) + "milliseconds");
		//-->
		</SCRIPT>
	</head>
	<body>
	</body>
</html>
分享到:
评论

相关推荐

    JavaScript 字符串乘法

    原文地址:...而且好过写一个循环来连接n次字符串——这样显得很没效率。 我刚刚发现在JavaScript中有个聪明的技巧来实现字符串的乘法: 代码如下: String.prototype.times = func

    lzutf8.js:高性能Javascript字符串压缩库

    使用低端台式机和1MB字符串进行的近似测量:3-14MB / s压缩,20-120MB / s解压缩(详细基准以及与其他Javascript库的比较可以在找到)。 由于专注于时间效率,因此与LZW +熵编码等尺寸更高效的算法相比,压缩率会...

    JavaScript 学习笔记(七)字符串的连接

    javascript 字符串的连接效率问题,需要的朋友可以参考下。

    javascript之大字符串的连接的StringBuffer 类

    因此,可以由此原理写一个简单的 StringBuffer 类,在遇到大字符串连接时可以派上用场。 //by misshjn function StringBuffer(){ this.data = []; } StringBuffer.prototype.append = function(){ this....

    字符串拼接-不同方式下的性能问题纠错1

    我结合下面译者的译注和上网查找得出的结论大概是这样的:对于IE/7,使用Aarry.join()连接大量字符串的效率确实优于使用+元素运算符,归根到底是由于IE

    JavaScript王者归来part.1 总数2

     9.2.3 连接拆分字符串   9.2.4 字符串的模式匹配--一个字符串格式校验的例子   9.2.5 其他方法   9.3 字符串与字符数组   9.4 字符串与文本处理--JavaScript棋谱阅读器(一)   9.4.1 需求分析--什么是...

    优化 JavaScript 代码的方法小结

    优化 JavaScript 代码 作者: Gregory Baker, GMail 软件工程师 和 Erik ... 使用字符串 字符串连接操作会对 Internet Explorer 6 和 7 的垃圾收集带来很大的影响. 尽管这个问题在 Internet Explorer 8 里面得到解决

    JavaScript习题(语言结构)

    18. 运算符“+”既可以对数字进行代数求和,也可以对字符串进行连接操作,而它总是把对象转换成可以进行加法运算或者可以进行连接操作的数值或字符串,这一转换是通过调用对象方法valueOf()或toString()来执行的。...

    JavaScript中String和StringBuffer的速度之争

    很多Javascript书籍中都是类比于Java说String在频繁的和大量的字符串连接方面的效率是不如StringBuffer的。

    PHP+HTML+CSS+Javascript+MySQL的网页留言板.zip

    PHP内置丰富的数据类型(如整型、浮点型、字符串、数组、对象等),并提供了大量的预定义函数,涵盖了字符串操作、数学运算、文件系统处理、日期时间处理、数据库连接等常见功能,极大提高了开发效率。 在Web开发中...

    优化javascript的执行效率一些方法总结

    1、在低版本浏览器中(如IE6,IE7等)串联字符串时使用数组的join方法就比使用+号来连接高效很多(如[‘aaa’,’bbb’,’ccc’].join()比’aaa’+’bbb’+’ccc’高效); 2、Array: pop比shift高效,push比unshift...

    正则表达式

    (ab|cd) + |ef) / 匹配的既可以是字符串 "ef",也可以是字符串"ab" 或者 "cd" 的一次或多次重复. 在正则表达式中,括号的第二个用途是在完整的模式中定义子模式。当一个正则表达式成功地和目标字符串相匹配时,可以从...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式...

    Java学习路线.pdf

    学习基础:首先需要掌握 Java 的基础知识,包括语法、数据类型、变量、运算符、控制流程、数组、字符串等。可以通过阅读教程、参加在线课程或自学来获得这些基础知识。 面向对象编程:Java 是一门面向对象的编程...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式...

    jquery-1.1.3 效率提高800%

    processData(true) 数据类型: Boolean 在默认的情况下,如果data选项传进的数据是一个对象而不是字符串,将会自动地被处理和转换成一个查询字符串,以适应默认的content-type--"application/x-...

    ssh-bot:Messenger聊天机器人通过SSH访问您的服务器

    这是我们支持的: PEM连接(是的,您可以使用私钥) 密码连接字符串响应-抛出命令的结果图像响应-对图像执行命令的结果,就像您看到终端一样!开发者圈子该项目是为的社区挑战而设计的。 我们试图构建一个应用程序...

    PHP3程序设计

    3.4.7 字符串连接操作符 38 3.4.8 逻辑操作符 38 3.4.9 赋值操作符 40 3.5 总结 41 第4章 程序控制 43 4.1 表达式 43 4.1.1 简单表达式 43 4.1.2 有副作用的简单表达式 43 4.1.3 复杂表达式 44 4.2 语句 44 4.3 函数...

    SQL查询安全性及性能优化

    经验:使用子查询嵌套不要过多,尽量使用表连接查询代替子查询,因为表连接查询效率稍高一点。 SQL优化工具 使用报表服务 通过Reporting Service查找低效SQL 选择 性能 - 批处理执行统计信息和性能相关的几个...

Global site tag (gtag.js) - Google Analytics