`
androider
  • 浏览: 751880 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

JS字符串加不同浏览器比较

阅读更多
function StringBuffer() {   
    this._strs = new Array;   
}   
  
StringBuffer.prototype.append = function (str) {   
    this._strs.push(str);   
};   
  
StringBuffer.prototype.toString = function() {   
    this._strs.join("");   
};  


10000条记录,原始字符串加和数组拼接的对比:

firefox3.5:
原始:2-3秒
拼接:1-2秒

ie7:
原始:313-328秒
拼接:78-94秒

ie6:
原始:143秒
拼接:63秒

chrome:
原始:1秒
拼接:3秒

当记录上升到100000条的时候:

ie7:
原始:62602秒
拼接:1327秒

firefox3.5:
原始:15-18秒
拼接:28秒

chrome:
原始:28-31秒
拼接:31秒

说明在新的高版本浏览器,js虚拟机的性能对于字符串加的操作已经优化很多了。但是ie依然是比较差,不过没有测试ie8,不知道速度如何。
对于大数据量,其实直接加和拼接对于firefox速度上差别不大,但是这仅仅测试的是速度,从内存占用来看,拼接所占用的肯定是比原始加要少很多。可惜ie依然是大部分市场,特别是ie6,所以从性能上来看,还是拼接来的保险。或者说拼接其实就是专门用来优化ie的。
分享到:
评论

相关推荐

    JS字符串false转boolean的方法(推荐)

    在JavaScript中,将字符串"false"转换为布尔值false并不是一个简单的隐式转换,因为JavaScript会把字符串"false"视作一个真值。针对这个特定问题,我们需要一个明确的方法来确保字符串"false"能被正确转换成布尔的...

    JavaScript判断一个字符串是否包含指定子字符串的方法

    JavaScript是一种广泛使用的前端脚本语言,它为我们提供了丰富的API,能够操作DOM、处理事件、操作字符串等。在处理字符串时,判断一个...希望通过本文的介绍和示例,能够帮助到进行JavaScript字符串操作的开发者们。

    json2.js 字符串转转json对象工具

    总的来说,json2.js是解决JSON处理兼容性问题的一个工具,它提供了一种安全且标准化的方式来在JavaScript中进行JSON字符串与对象之间的转换,尤其对于那些不支持原生JSON操作的老版本浏览器而言。

    javascript加解密字符串

    - **MDN Web Docs**:Mozilla的开发者网络提供了详细的JavaScript字符串处理和加密解密相关的文档。 - **在线教程**:网站如W3Schools、FreeCodeCamp等提供了丰富的JavaScript学习资源。 通过这个"javascript加...

    js替换字符串

    ### JavaScript字符串替换技术详解 在Web开发中,JavaScript(简称JS)作为一种强大的客户端脚本语言,在处理DOM元素、样式及动态交互方面具有不可替代的作用。本文将深入探讨JS中的字符串替换功能及其应用案例,...

    JavaScript截取中文字符串

    ### JavaScript截取中文字符串知识点详解 #### 一、引言 在进行文本处理时,我们经常需要对字符串进行截取操作。特别是在处理包含多种字符集(如英文与中文)的字符串时,考虑到不同字符编码长度的差异性,简单地...

    js中的json对象和字符串之间的转化

    2. **字符串与JSON对象之间的转化**:JavaScript提供了两个内置函数来实现这种转化:`JSON.stringify()`用于将JavaScript对象转换为JSON字符串,`JSON.parse()`用于将JSON字符串转换回JavaScript对象。 **描述中的...

    js对中文字符串进行gb2312编码解码

    在处理中文字符串时,确保正确设置浏览器和服务器的编码也是非常重要的。在HTML文件中,可以通过`<meta charset="UTF-8">`来指定页面的编码,同时在发送和接收数据时,确保服务器也使用了正确的编码。 总结一下,...

    js日期字符串互转

    在JavaScript中,日期和字符串之间的转换是常见的操作,特别是在处理用户输入、数据存储或与服务器交互时。本文将详细介绍如何在JavaScript中进行日期与字符串的互转,并提供一个实际示例来验证日期的有效性。 首先...

    IE11兼容性问题完美解决(用户代理字符串)

    在开发过程中,开发者有时会根据UA字符串来判断浏览器的能力,提供不同的功能或适配不同的渲染方式。 在IE11中,由于微软试图提高对现代Web标准的支持,其默认的UA字符串可能会导致一些旧的网页或应用误认为它是更...

    文字比对功能不同文字颜色标红

    这里我们关注的是“文字比对功能不同文字颜色标红”,这是一个利用JavaScript(JS)实现的功能,用于高亮显示两个字符串之间的差异。在JavaScript中,我们可以使用多种方法来实现这个功能,下面将详细探讨相关的知识...

    java字符串处理输入一个字符串和一个字符后,原字符串中所有该字符将被删除并显示出结果

    在Java编程语言中,字符串处理是一项基础且重要的任务。在这个特定的场景中,我们需要创建一个Applet程序,它能够接收用户输入的字符串和一个字符,然后从原始字符串中删除所有出现的指定字符,并显示处理后的结果。...

    Base16 java字符串与十六进制互转 js字符串与十六进制互转

    总的来说,理解和掌握不同编程语言中字符串与十六进制、Base32等编码方式的转换是IT从业者的基本技能。这些知识在处理二进制数据、网络通信协议解析以及安全相关的应用场景中都发挥着重要作用。通过熟悉并熟练运用...

    Javascript字符串浏览器兼容问题分析

    在讨论Javascript字符串浏览器兼容性问题之前,我们首先要了解什么是JavaScript以及浏览器兼容性。JavaScript是一种高级的、解释执行的编程语言,它被广泛应用于网页和服务器端的开发,能够实现网页的动态效果和异步...

    js检测浏览器类型

    在JavaScript中,检测浏览器类型是常见的需求,这有助于开发者针对不同浏览器实现特定的功能或优化。以下将详细讲解如何使用JavaScript来识别用户所使用的浏览器类型。 首先,JavaScript提供了`navigator`对象,它...

    js eval函数使用,js对象和字符串互转实例.docx

    ### JavaScript中的`eval()`函数与对象字符串互转详解 #### 一、`eval()`函数概述 在JavaScript中,`eval()`函数是一个强大的工具,它能够将字符串形式的JavaScript代码解析并执行。这使得动态生成和执行代码成为...

    用户代理字符串检测脚本

    脚本通过检测用户代理字符串来识别浏览器。用户代理字符串能够检测出浏览器所用的呈现引擎及所在的平台,包括移动设备和游戏系统。但是,在检测用户端时,仍应先考虑使用能力检测和怪癖检测。

    在js中,截取字符串的slice和substring的区别

    ### 在JavaScript中,截取字符串的slice和substring的区别 #### 引言 在日常的前端开发工作中,我们经常需要对字符串进行操作,特别是在提取或截取字符串中的特定部分时。JavaScript 提供了多种方法来帮助开发者...

    计算字符串宽度

    7. **兼容性与跨平台**:在不同的操作系统、浏览器或设备上,计算字符串宽度的结果可能会有所差异,因此在开发时需要注意兼容性和一致性。 8. **排版优化**:在实际应用中,我们可能还需要考虑如何优化文本布局,如...

    json字符串和js对象之间的转换

    这是现代浏览器中推荐的转换JSON字符串到JavaScript对象的方法,它安全且高效。`JSON.parse()` 会抛出错误,如果传入的字符串不是有效的JSON格式。 ```javascript var jsonString = '{"name":"John", "age":30, ...

Global site tag (gtag.js) - Google Analytics