慎用libevent

August 15th, 2010 No Comments »

最近给公司做一个队列服务程序,本来用libevent偷了个懒,但是它频繁出问题,很是无奈。之前也多次碰到莫名其妙地挂在libevent上的情况。它的封装性能也确实值得商榷。

当然必须承认,libevent是个非常好的东西,但是如果不是非那么追求多平台的话,直接用epoll或者kqueue的api也不会麻烦到哪里,尽量少地使用关键部位三方库也是一件靠谱的事情,对增强程序的健壮性和可控度是很有好处的。当然这要看成本,有些事完全不值得自己去做,或者根本做不了。

只是谨慎,谨慎……

Hash测试数据样本

July 27th, 2010 No Comments »

昨天晚上从urbandictionary上抓回来的,英文词条(包括短语),1079595行。

下载:http://54np.net/down/dict.tar.bz2

MD5Check:28b2c63ada5ff841eefbd1d32eaf487d

样本用于测试各种hash算法的散列效果和平均碰撞,针对100万以下结果空间的算法是合适的。稍后会公布一些常用算法的统计结果。这批数据是典型的“英文KEY”,应对于缓存类设计还是比较合适的。