<html>
<head>
<title></title>
<script type="text/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 d1 = new Date();
var str = "";
for(var i=0;i<100000;i++){
str += "text";
}
var d2 = new Date();
document.write("cost1: "+(d2.getTime()-d1.getTime())+" millisecondes");
var buf = new StringBuffer();
var d3 = new Date();
for(var i=0;i<100000;i++){
buf.append("text");
}
var resultStr = buf.toString();
var d4 = new Date();
document.write("<br/>cost2: "+(d4.getTime()-d3.getTime())+" millisecondes");
</script>
</head>
<body>
</body>
</html>
这段代码执行后,与书上说的采用用“+”连接会效率比较低,耗资源,采用Array.join("")方式效率会比前者高50%--60%,但我试了以后发现不是那样,是哪儿的问题呢,请不吝赐教!
分享到:
相关推荐
接下来介绍的是**《JavaScript高级程序设计》(第三版)**,这本书被认为是学习JavaScript最全面且深入的书籍之一。 - **内容简介**:这本书不仅涵盖了JavaScript的基础语法,还包括面向对象编程、闭包、作用域等...
丛书名: 图灵程序设计丛书 出版社:人民邮电出版社 ISBN:9787115215369 上架时间:2009-11-6 出版日期:2009 年11月 开本:16开 页码:196 版次:1-1 编辑推荐 你的第一本Android书. Pragmatic系列...
在源代码中,开发者可能会使用ADO.NET进行数据库操作,这是一个.NET框架的一部分,提供了与各种数据库(如SQL Server)交互的接口。此外,为了构建用户友好的界面,可能会利用ASP.NET Web Forms或MVC框架,结合HTML...
【高级程序员职位说明书】 在IT行业中,高级程序员是软件开发团队中的关键角色,他们负责编写系统的核心模块和关键算法,确保软件的高效运行和稳定性能。以下是对高级程序员这一职位的详细描述: **职位概要:** ...
- 《JavaScript 高级程序设计》 - 《CSS 权威指南》 ### 总结 前端开发是现代 Web 应用开发的关键组成部分,涉及多种技术和工具。掌握 HTML、CSS 和 JavaScript 这三种基础技术对于入门前端开发至关重要。随着...
这个毕业设计项目是一个基于ASP的多媒体课程答疑系统,旨在帮助学生和教师进行在线交流,解决学习过程中的疑问。源代码和论文的提供,使得我们可以深入理解系统的实现原理和设计思路。 1. **ASP基础**: ASP是微软...
其次,在阅读过程中,尝试动手实践书中的示例代码,这对于加深理解非常有帮助。最后,如果遇到难题或疑问,可以通过查阅官方文档或在线社区寻求帮助。 综上所述,《深入浅出Ext JS第2版》不仅适合初学者入门,也...
- **Kotlin**是一种现代的、静态类型的编程语言,设计用于解决Java在实际应用中遇到的一些问题。它旨在提高开发效率和代码质量,同时保持与Java的完全兼容性。 - **表现力**:Kotlin引入了许多创新的语言特性,比如...
根据提供的信息,《Python网络爬虫实战》是一本适合初学者使用的Python爬虫技术书籍,它不仅能够帮助读者巩固基础知识,还能够作为一本实用工具书在实际工作中发挥作用。下面将详细介绍该书中可能涵盖的关键知识点。...
总的来说,这个【课程设计资源】压缩包是一个全面的学习资源库,旨在帮助学生在实践中提升技能,理解理论,并为未来的项目工作打下坚实基础。通过深入研究并实践其中的内容,学生们将能够更好地应对各种计算机科学...
Redux 是一种流行的 JavaScript 状态管理库,主要用于管理应用程序中的全局状态。它的设计思想受到 Flux 架构的启发,但借鉴了 Elm 架构的某些思想,从而减少了 Flux 中的一些复杂性。Redux 最初是为 React 框架设计...
通过对这份带有详细中文注释的jQuery源码进行深入学习,不仅可以帮助我们掌握更多高级JavaScript编程技巧,还能让我们更好地理解jQuery的设计理念和技术栈。未来,随着Web技术的发展,虽然像React、Vue这样的现代...
### Kotlin 初级篇(一):最详细的环境搭建 #### 一、Kotlin介绍与优势 ...如果您有任何疑问或想要进一步了解 Kotlin 的高级特性,请继续关注后续篇章。此外,还可以参考官方文档和社区资源以获得更多帮助。
在电子商务网站中,C#用于编写服务器端的业务逻辑、数据访问层以及控制层代码,确保程序的稳定性和性能。 2. Visual Studio 2010:作为微软的主要开发工具,VS2010提供了一整套集成开发环境(IDE),支持多种语言,...
1. **源码**:源码是程序员用高级编程语言编写的代码,它是计算机程序的原始形式,可读性强,便于理解和修改。在编译或解释后,源码会转换为机器可以执行的二进制代码。 2. **编程语言**:根据项目名,Monogram ...
ExtJS是一个广泛应用于构建富客户端Web应用程序的JavaScript框架,它以其强大的组件库、优雅的数据绑定机制和可定制的用户界面而闻名。标题“extjs3源文件下载”指的是获取ExtJS 3版本的源代码,这通常是开发者为了...
2008年,JavaScript开发框架的发展十分活跃,文章列举了当时最具潜力的10个框架,展示了JavaScript在Web开发中的重要性及其不断增长的趋势。 2.2 良好的告别,alert():使用新的消息弹出框 随着Web应用程序的复杂性...