python的fnv哈希扩展
来源:互联网 发布:嘉实优化红利混合定投 编辑:程序博客网 时间:2024/05/19 20:01
自己写一个python的fnv哈希的扩展,文件名fnv_module.c
编译
调用方法
测试了一下速度,50万次hash计算
平均3微秒一次,速度还算可以。
在fnv_module.c中PyLong_FromUnsignedLong(hash)那行,我原先用的是Py_BuildValue("i", hash)返回的数值老出现负值。
在google上搜一下,找到PyLong_FromUnsignedLong函数,它可以接受一个unsigned类型的整数,返回也是一个unsigned类型整数。
替换之后,完全正确。
附:fnv哈希的纯Python实现,只是效率太低,50万次计算hash需要32秒。
是c模块实现的效率的5%不到
- python的fnv哈希扩展
- FNV哈希算法
- FNV哈希算法
- FNV哈希算法
- FNV哈希算法
- FNV哈希算法【学习】
- 关于FNV Hash结果的分布情况
- FNV哈希
- Python 的扩展概述
- Python的C++扩展
- Python 的扩展概述
- RobotFramework的python扩展
- Python的扩展
- Python的C扩展
- Python Print的扩展
- Python扩展模块的细节(
- Python 的C语言扩展
- python的C、c++扩展
- TCP/IP 协议介绍(转自)http://www.cnblogs.com/li0803/archive/2008/11/03/1324746.html
- PND Solution(Design House) (China)
- ubuntu 10.10 蓝牙 a2dp
- 微软拼音输入法2007状态栏无法显示!
- mvc 路由简单配置(二)
- python的fnv哈希扩展
- SQLServer中SYSCOLUMNS表的各个字段的意义
- oracle 将一张表的数据插入到另一张表
- Android 动画效果 --Animation
- 能说明你的Javascript技术很烂的五个原因
- short message 2
- Weblogic安装配置大全
- 如何使用spring将service层注入到servlet中去(how to use Spring to inject ur service layer into the servlet )
- 用JavaScript实现图片的自动浏览