- UID
- 10253
- 帖子
- 3334
- 精华
- 0
- 贡献
- 20
- 推广
- 0
- 有效BUG
- 0
- 来自
- 江门·中国
- 注册时间
- 2006-4-28
|
域名 匹配跟 html 匹配不一样 ok ?
这样吧. 我们用数字来说明一下问题
js的效率并不高, 比c++远远落后 . 我们测试一下 域名匹配所需要的时间
以下代码可以在资源收集器运行- <script language="JavaScript">
- var counter=1000;
- var host ='17173.com';
- var time1 = new Date().getTime();
- for(var i=0;i<counter;i++){
- if( host == '163.com')alert('true');
- }
- alert(new Date().getTime() - time1)
- </script>
复制代码 另外, js的计算周期为16ms(毫秒)
在我的电脑 p4 1.8 内存768 上
裸奔,开了三个q 迅雷bt
前面是匹配次数 ,后面是所需时间, 单位毫秒 下同
次数: 0 ~ 1000 所需时间 0 (即瞬时或者 少于16ms
10000 20
100000 210~220
1000000 2073~ 2153
当你写了100w条规则, tw 用 脚本 需要域名判断只需要2秒. c++ 呢? 我猜会在5分之1秒内完成
tw的黑名单需要改进, 或许索引是一个方向(因为自身管理不方便) 但绝对不是效率的问题
mt的过滤不见得比tw要先进... |
|