疯狂java学习笔记1030---Collection、Iterator接口和Set接口
2012-10-30 19:30
666 查看
分别测试 +=,concat,以及使用array 的join方式,最后在IE6,firefox3.0,safari,chorme发现通过join的方式最快,其次是 +=,最慢的是concat方式。啥也别说了,直接上代码
重要提示,IE6中可能会把浏览器卡死,如果要测试,请把initData中的100000修改一下,似乎1000就可以看到效果了!
重要提示,IE6中可能会把浏览器卡死,如果要测试,请把initData中的100000修改一下,似乎1000就可以看到效果了!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>js</title> <script> var data = initData(); function initData() { var data = []; for (var i = 0; i++ < 100000;) { data.push(randStr()); } return data; } function randStr() { var strs = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; var result = ''; var len = 3 + Math.round(22 * Math.random()); //随即生成一个3-25个字符组成的字符串 for (var i = 0; i++ < len;) { result += strs[Math.round(52 * Math.random())]; } return result; } function t1() { var str = ''; var last = (new Date()).getTime(); for (var i = 0, d; d = data[i++];) { str += d; } $('t1').value = (new Date()).getTime() - last; return str; } function t2() { var arr = []; var last = (new Date()).getTime(); for (var i = 0, d; d = data[i++];) { arr.push(d); } $('t2').value = (new Date()).getTime() - last; return arr.join(''); } function t3() { var str = ''; var last = (new Date()).getTime(); for (var i = 0, d; d = data[i++];) { str = str.concat(d); } $('t3').value = (new Date()).getTime() - last; return str; } function $() { return document.getElementById(arguments[0]); } </script> </head> <body> <div style="width:400px;margin:40px auto;"> 用时:<input type="text" name="t1" value="" id="t1" readonly/>毫秒 <input type="button" name="b1" value=" + 连接" onclick="t1()"/> <br /> 用时:<input type="text" name="t2" value="" id="t2" readonly/>毫秒 <input type="button" name="b2" value="join 连接" onclick="t2()"/> <br /> 用时:<input type="text" name="t3" value="" id="t3" readonly/>毫秒 <input type="button" name="b3" value="concact 连接" onclick="t3()"/> <br /> </div> </body> </html>
相关文章推荐
- 几个JAVA集合中常用的接口学习:Collection、Iterator和Map
- Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与LinkedHashSet类))
- [java学习笔记]Iterator和Iterable接口
- Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与Lin
- (32)Java学习笔记——集合框架 / Collection 接口 / Iterator 迭代器
- java 从零开始,学习笔记之基础入门<抽象类_接口_多态>(十三)
- 从头认识java-9.12 接口Collection与Iterator
- Java接口学习笔记
- Android(java)学习笔记229:服务(service)之绑定服务调用服务里面的方法 (采用接口隐藏代码内部实现)
- 【java读书笔记】——Collection集合之六大接口(Collection、Set、List、Map、Iterator和Comparable)
- JAVA学习笔记(五)继承时的构造方法、多态、接口、汉诺塔
- 【java读书笔记】——Collection集合之六大接口(Collection、Set、List、Map、Iterator和Comparable)
- Java学习笔记_22_Set接口的实现类
- Java8学习笔记:1.函数接口
- Java学习笔记---抽象类和接口
- Java学习笔记---------如何使用Runnable接口来创建线程???
- 【Java学习笔记】10.继承、抽象类、接口
- Java学习笔记1:详细解析Java中抽象类和接口的区别
- 设计模式学习笔记---迭代器模式iterator pattern(Java版)
- 【疯狂Java学习笔记】【第一章:Java语言概述】