VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
查看: 633|回复: 4

快速 Hash 计算库 FastHashLib(CRC32、Time33)

[复制链接]
发表于 2017-2-10 14:57:58 | 显示全部楼层 |阅读模式
本帖最后由 JuncoJet 于 2017-2-10 17:20 编辑

先发bin,有时间再开源到社区
  1. Hash=CRC32(p,SZ);//大文件可以Hash=CRC32_Add(p,SZ,Hash)进行附加计算
  2. Hash=RtlComputerCrc32(p,SZ);
  3. Hash=time33_End(time33(p,SZ));//大文件可以Hash=time33_Add(p,SZ,Hash)进行附加计算,time33_End(Hash)计算结束输出值
复制代码
QQ截图20170210145535.jpg

代码更新,第一个少几个系数

代码更新,第一个少几个系数

FastHashLib-X64.rar

7.74 KB, 下载次数: 16

FastHashLib-X86.rar

7.35 KB, 下载次数: 16

点评

无视写成X68,其实是X86  发表于 2017-2-10 15:18
 楼主| 发表于 2017-2-10 15:01:29 | 显示全部楼层
Time33 算法最快最可靠的 Hash 算法(不知道是不是,我只是瞎说)
普遍的被用于小型高性能的 Hash 表数据库的实现,非常的快

FastHashLib 提供了5个API接口,3种CRC32计算方法、2种Time33计算方法。(详见头文件)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-10 15:12:24 | 显示全部楼层
64位Time33性能不佳的问题分析,因为64位内存整型数据都是16字节,所有Time33的真实计算长度是64位。
而32位系统中计算长度32位,乘法运行性能有差异。

小数据计算64位系统中只保留8字节长度可以与32位的Time33计算结果一致
大数据计算目测结果应该会不一致(猜
回复 支持 反对

使用道具 举报

发表于 2017-2-10 17:38:38 | 显示全部楼层
http://create.stephan-brumme.com/crc32/

与这个Fast CRC32比,如何?

点评

比CRC32快是肯定的  发表于 2017-2-11 01:14
回复 支持 反对

使用道具 举报

发表于 2017-5-3 10:20:05 | 显示全部楼层
crc32 zlib那个模式挺好的,一个接口搞定
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2017-5-28 12:59

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表