Kudy²º¹² 2011-12-29 19:40
@灵感之源
我自己今天也进行了测试,fast是本人的约1.5倍,但是它并没有不区分大小写、可跳字符、关键词排序和自定义关键词替换的功能
边城浪 2011-12-21 21:20
@灵感之源
准备性是一样的.
tire的例子中我加入了简繁转换, 简单改一下,也可以支持大小写不敏感.
还可以过滤掉干扰字符.. 扩展方便很多.
灵感之源 2011-12-21 16:46
测试例子,fast的速度是tri的2倍。
如果关键字比较少,顶多几百个,那应该用fast。
但如果追求准确性,应该用tri?
灵感之源 2011-12-21 16:41
@@秋
啥是筛选效果?准确性吗
@秋 2011-12-21 12:46
@灵感之源
但是筛选效果没有这个好
灵感之源 2011-12-21 09:37
@帅哥Kudy
我刚才测试,yeerh的速度是你的3倍
帅哥Kudy 2011-12-20 21:03
http://www.cnblogs.com/kudy/archive/2011/12/19/2293781.html 这个绝对高效~
通心菜 2011-10-21 17:47
马克啊马克必须的
边城浪 2011-10-21 17:22
@kiminozo
这种优化的方式在脏字过滤方面确实比tire快。
因为一般过滤的脏字不会太多。我在项目中应用的大概也就2000多个
但是在切词和关键字查找方面就不确定了。
这个跟关键词的多少有关,如果比较多。tire树肯定更有优势。
测试代码中也有种方案是用tire树实现。
边城浪 2011-10-21 17:17
@andylouis
谢谢支持。。
wenwei 2011-10-21 16:35
感谢分享
kiminozo 2011-10-21 11:40
还是Tire树更适合做这种处理。
andylouis 2011-10-21 09:08
你好,我来啦,我试试看。
优雅的猪 2011-10-20 18:02
感谢分享,先下下来看看
superstar 2011-10-20 16:56
不错,谢谢了
海南.胡勇 2011-10-20 16:26
爽死你。
Kevan 2011-10-20 16:13
马克,感谢分享。
边城浪 2011-09-01 13:56
@andylouis
我得重新上传了测试代码。
http://files.cnblogs.com/yeerh/FilterTest.rar
用的也是老赵的CodeTimer作的测试。。一般在有关键字被命中的情况下Trie要快一点。
andylouis 2011-08-30 11:31
@边城浪
不能吧?我测试的结果是,他的完胜啊,不管关键字有多少。
你怎么测的?我用的是老赵的CodeTimer。
不过测试文件让我删了
边城浪 2011-08-29 22:32
@andylouis
那个确定不错..主要是进行了大量优化.
在关键字比较少的情况下优势比较明显..
我测试的关键字大概6000个,我的方法跟xingd的方法各有胜负,但总的说来xingd还是快20%-30%左右.因为不能避免分割.他的方法造成的GC要多一些,性能受字符内容的影响也较大.
andylouis 2011-08-28 17:58
@边城浪
http://www.cnblogs.com/xingd/archive/2008/02/01/1061800.html
你看这个,我测试了一下,效率比你的高不少。
EtherDream 2011-08-26 11:06
@边城浪
关键字最多就千个,保存文本文件用zip压缩下才几k,完全可以在客户端过滤的
边城浪 2011-08-26 10:29
@EtherDream
做有端的游戏还行,但客户很容易绕过去。
做WebGame就不行了,不可能把关键字保存到客户端中。
边城浪 2011-08-26 10:26
@andylouis
添加了性能测试:http://files.cnblogs.com/yeerh/FilterTest.rar
对于长度20的字符串。。Trie的方式比Hash的方式快10倍左右。
字符串越长。Trie的优越就越明显。
andylouis 2011-08-25 10:33
测了一下,不如hashset快
andylouis 2011-08-25 09:19
不知道性能怎么样,有测试么?
EtherDream 2011-08-24 22:45
哈哈。我以前用脚本写过个,效率绝对高,你可以参考看看:
http://www.etherdream.com/funnyscript/Keyword/Keyword.html
像这种事交给客户端就行啦,不用在服务器实现~
边城浪 2010-11-16 22:26
[quote]ucfar:
uint intIP = (uint)IPAddress.HostToNetworkOrder((int)address.Address);
这里有过时的用法,如何修改?[/quote]
不能修改.因为是针对 IPv4的.
说过时主要是考虑到IPv6的情况.
而现在纯真数据库是不支持IPv6的
ucfar 2010-11-09 00:59
uint intIP = (uint)IPAddress.HostToNetworkOrder((int)address.Address);
这里有过时的用法,如何修改?
剑冰 2010-07-13 15:32
。。。。。没看懂
寻自己 2010-01-29 14:08
You code is very helpful and mighty.
You are a nice guy,thanks a lot.
阿不 2009-05-19 16:58
great!
EricWen 2008-12-17 01:47
关注一下
QQQ 2008-08-29 11:52
楼主是用VS2008写的,在2005中有1楼说的问题。
寻梦E.net 2008-08-26 23:35
编译时出现很多如下的错误:
“Cblang.HttpDownload.DownloadFileInfo.RequestURL.get”必须声明主体,因为它未标记为 abstract 或 extern
不知是什么原因。