IT老兵,爱好胡思乱想、读书和交流,2015年底重新回到IT战场,期待再一次“贯穿”。
分类: 系统运维
2007-09-04 16:15:46
类别 |
FireFox匹配时间(毫秒) |
IE匹配时间(毫秒) |
关键字数(个) |
备注 |
indexOf |
11047 |
5610 |
1050 |
表内数据是对同一关键词组对同一文本的匹配对比情况 测试环境C |
indexOf |
警告 |
6953 |
1200 | |
RegExp |
813 |
650 |
1050 | |
RegExp |
954 |
766 |
1200 | |
RegExp |
1141 |
875 |
1500 | |
RegExp |
1672 |
1250 |
2100 | |
RegExp |
2406 |
1781 |
3000 | |
RegExp |
3727 |
2657 |
4000 | |
RegExp |
5312 |
3516 |
6000 | |
RegExp |
8859 |
5766 |
10000 | |
RegExp |
|
281 |
1050 |
利用IE的innerText进行全文匹配 |
406 |
1500 | |||
797 |
3000 | |||
2657 |
10000 |
根据测试的结果看出,正则表达式的匹配速度相比较于indexOf字符串函数性能要快10倍左右,IE相对于firefox性能优1.5倍左右,我们对网页的内文本的处理方式是采用针对各个段落分别处理,主要是由于firefox不支持innerText属性的原因,在针对IE的innerText对整个body内的元素进行一次性的正则匹配,其性能相对于分别对段落匹配要提高1倍左右。
IE、Opera、Safari支持innerText属性