计算js程序段运行时间的类(还包括字符串连接的优化类)(咋个办呢 zgbn)
2016-05-25 16:01
656 查看
计算js程序段运行时间的类(还包括字符串连接的优化类)(咋个办呢 zgbn)
2009-08-26 20:04:00 | 分类: JavaScript/*StringBuffer字符串连接类*/ function StringBuffer(s){//大量字符连接时使用,ie下效率非常明显(1->100倍的速度提升),firefox,chrome反而慢(1->10倍的速度下降)Cs_0x37) this.array=s?[s]:[]; this.append=function(s){ this.array.push(s); } this.toString=function(){ return this.array.join(''); } } /*程序段计时器类,可以嵌套计时*/ function TimerRecord(){ this.array=[]; this.begin=function(){ this.array.push(new Date()); } this.end=function(){ if(this.array.length==0)throw 'begin()和end()要成对的调用'; var end=new Date(); var start=this.array.pop(); return end-start; } } //测试 var tr=new TimerRecord(); //可以嵌套计时 tr.begin(); tr.begin(); var str='文字'; for(var i=0;i<50000;i++){ str+='文字文字'; } document.body.innerHTML+='字符串加用时'+tr.end(); tr.begin(); var sb=new StringBuffer('文字'); for(var i=0;i<50000;i++){ sb.append('文字文字'); } var str1=sb.toString(); document.body.innerHTML+='<br />数组加用时'+tr.end(); document.body.innerHTML+='<br />总用时'+tr.end(); </script>
———————— 咋个办呢 zgbn
相关文章推荐
- director.js教程
- [2.1]Spark DataFrame操作(一)之读取并过滤json文件
- sso跨域写cookie的一段js脚本(推荐)
- 用fasterjson需要注意的地方
- 用fasterjson需要注意的地方
- js 全局变量 局部变量 隐式声明 显式声明,作用域
- 2016年5月25日下午(妙味课堂js预热课程-4笔记一)
- 关于js中"window.location.href"、"location.href"、"parent.location.href"、"top.location.href"的用法
- js之三类(冒泡,插值,二分)排序算法
- jsbin-jsfiddle-or-codepen-which-one-to-use-and-why
- 在js里获取动态的id,形如$("#动态id")
- js脚本加载顺序
- JSP总结(经典)
- jsp/html简单的打印功能实现
- Gson解析或者转换对象成json字符串时,String为NULL转空字符串处理方案
- js 判断键盘事件大全 兼容FireFox和IE(退格、制表、回车、空格、方向键、删除键等)
- JS获取URL参数的函数
- 离开页面前调用Js方法
- js数组去重,合集等操作
- HTML5的自定义属性data-*详细介绍和JS操作实例