测试JavaScript字符串处理性能的代码
var oldtime = new Date().getTime();
var str = [];
for(i=0;i<100000;i++)
{
str.push('abcabcabcabcabcabcabcabcabcabcabcabc');
}
var newtime = new Date().getTime();
var joinTime = (newtime - oldtime);
var oldtime = new Date().getTime();
var str='';
for(i=0;i<100000;i++)
{
str += 'abcabcabcabcabcabcabcabcabcabcabcabc';
}
var newtime = new Date().getTime();
var concatTime = (newtime - oldtime);
alert("join / concat: " + (joinTime * 1.0 / concatTime));
注:循环次数必须足够大。
相关推荐
-
测试JavaScript字符串处理性能的代码
复制代码 代码如下: var oldtime = new Date().getTime(); var str = []; for(i=0;i<100000;i++) { str.push('abcabcabcabcabcabcabcabcabcabcabcabc'); } var newtime = new Date().getTime(); var joinTime = (newtime - oldtime); var oldtime = new Date().getTime(); var s
-
JavaScript 字符串连接性能优化
复制代码 代码如下: var str = "hello"; str += " world"; 后台所做工作: 1)创建存储 "hello" 的字符串,且使 str 指向它. 2)创建存储 "world" 的字符串. 3)创建存储结果的字符串. 4)将 str 中的当前内容复制到结果字符串中. 5)把 world 复制到结果字符串中. 6)更新 str ,使 str 指向结果字符串. 每拼接一次字符串就循环重复2)~6),如果重
-
JavaScript 解析Json字符串的性能比较分析代码
解析时用到的方法一般是eval或者new function,而目前IE8和Firefox3.1又内置了原生的JSON对象(据说会有一定的性能提升).那我们在实际使用的时候怎样从这三种方法(因为性能问题,不考虑用javascript实现的解析)里面来选择呢?面对众多的浏览器,哪种方式的性能是最好的呢? 一.测试方法 1.首先指定测试次数及JSON字符串 复制代码 代码如下: var count = 10000, o = null, i = 0, jsonString = '{"value"
-
javascript字符串替换及字符串分割示例代码
JS(JavaScript)字符串替换函数(有点像PHP的preg_replace) str.replace('xxx', 'yyyy'); 替换第一个 str.replace(/xxx/g, 'yyyy'); 替换全部 字符串分割(类似PHP的分割函数) 复制代码 代码如下: var test = 'a-b-c-d'; test.split('-');
-
JS 字符串连接[性能比较]
一.ECMAScript的字符串是不可变的,即它们的值不能改变,因此当你写出下面的代码的时候发生了什么呢? Js代码 复制代码 代码如下: var str = "Hello "; str += "world"; 执行的步骤如下: 创建存储"Hello"的字符串 创建存储"world"的字符串 创建存储连接结果的字符串 把str的当前内容复制到结果中 把"world"复制到结果中 更新str,使它指向结果 每
-
JavaScript生成.xls文件的代码
贴代码,一切尽在注释中 <html> <head> <meta charset="utf-8"> </head> <body> <input type="button" value="下载设备模板" onclick="foo;" /> <script type="text/javascript" language="ja
-
JavaScript字符串常用的方法
获取类: 1)动态方法: charAt : 获取字符串指定位置上的字符.(参数:一个,指定要获取的字符位置) 1,不接受负数,如果为负数,会返回一个空字符串. 2,如果不给参数,默认是获取第0位置上的字符. 3,只接收一个参数. charCodeAt : 获取字符串中指定位置上字符的Unicode编码(参数: 一个,指定要获取字符编码的字符位置) 1,任何字符都有一个唯一的字符编码. 2,只接收一个参数. 常用: 数字 : 48 ~ 57 下划线 : 95 空格 : 32 制表符 : 9 小写字
-
改进 ASP 的字符串处理性能
大多数 Active Server Pages (ASP) 应用程序都要通过字符串连接来创建呈现给用户的 HTML 格式的数据.本文对几种创建此 HTML 数据流的方法进行了比较,在特定情况下,某些方法在性能方面要优于其他方法.本文假定您已经具备一定的 ASP 和 Visual Basic 编程方面的知识. 目录 简介 ASP 设计 字符串连接 快捷的解决方案 StringBuilder 内置方法 测试 结果 小结 简介 编写 ASP 页面时,开发人员实际上是创建一个格式化的文本流,通过 ASP
-
JavaScript字符串处理常见操作方法小结
本文实例讲述了JavaScript字符串处理常见操作方法.分享给大家供大家参考,具体如下: 1.字符串合并操作:" + " var iNum01 = 12; var iNum02 = 24; var sNum03 = '12'; var sTr = 'abc'; alert(iNum01+iNum02); //弹出36 alert(iNum01+sNum03); //弹出1212 数字和字符串相加等同于字符串相加 alert(sNum03+sTr); // 弹出12abc 2.pars
-
5个你不知道的JavaScript字符串处理库(小结)
处理大小写转换,删除字母符号,Unicode处理,URL处理等. 使用字符串可能是一项繁琐的任务,因为有许多不同的用例.例如,将字符串转换为驼峰大小写这样的简单任务可能需要几行代码才能达到最终目标. function camelize(str) { return str.replace(/(?:^\w|[A-Z]|\b\w|\s+)/g, function(match, index) { if (+match === 0) return ""; // or if (/\s+/.test
随机推荐
- ckeditor和ueditor那个好 CKEditor和UEditor使用比较
- 1ting的歌词同步,所用到的代码
- Runnable.com 在线测试代码片分享网站
- VC枚举串口端口应用
- KnockoutJS 3.X API 第四章之表单submit、enable、disable绑定
- PHP获取文件扩展名的方法实例总结
- 在centos7中分布式部署pyspider
- javascript IE中的DOM ready应用技巧
- Java把数字格式化为货币字符串实例代码
- java 实现文件夹的拷贝实例代码
- Python实现将SQLite中的数据直接输出为CVS的方法示例
- 安装MSDE2000提示为了安全起见,要求使用强 SA 密码的解决方法
- php获取操作系统语言代码
- jquery多选项卡效果实例代码(附效果图)
- JavaScript中json使用自己总结
- 最短的IE判断代码
- C++指向函数的指针实例解析
- JS 参数传递的实际应用代码分析
- Android 5.0 开机横屏修改方法
- Android中的脑残设计总结