VBGood网站全文搜索 Google

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

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
查看: 498|回复: 3

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

[复制链接]

230

主题

21

听众

2万

积分

网络设计师

Rank: 7Rank: 7Rank: 7

擂点
0
人气
139
威望
218
注册时间
2010-9-12
精华
1
帖子
3432
发表于 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, 下载次数: 10

FastHashLib-X86.rar

7.35 KB, 下载次数: 8

点评

JuncoJet  无视写成X68,其实是X86  发表于 2017-2-10 15:18

230

主题

21

听众

2万

积分

网络设计师

Rank: 7Rank: 7Rank: 7

擂点
0
人气
139
威望
218
注册时间
2010-9-12
精华
1
帖子
3432
发表于 2017-2-10 15:01:29 |显示全部楼层
Time33 算法最快最可靠的 Hash 算法(不知道是不是,我只是瞎说)
普遍的被用于小型高性能的 Hash 表数据库的实现,非常的快

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

使用道具 举报

230

主题

21

听众

2万

积分

网络设计师

Rank: 7Rank: 7Rank: 7

擂点
0
人气
139
威望
218
注册时间
2010-9-12
精华
1
帖子
3432
发表于 2017-2-10 15:12:24 |显示全部楼层
64位Time33性能不佳的问题分析,因为64位内存整型数据都是16字节,所有Time33的真实计算长度是64位。
而32位系统中计算长度32位,乘法运行性能有差异。

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

使用道具 举报

250

主题

11

听众

2万

积分

网络设计师

自由软件

Rank: 7Rank: 7Rank: 7

擂点
0
人气
207
威望
291
注册时间
2012-1-22
精华
1
帖子
1509
发表于 2017-2-10 17:38:38 |显示全部楼层
http://create.stephan-brumme.com/crc32/

与这个Fast CRC32比,如何?

点评

JuncoJet  比CRC32快是肯定的  发表于 2017-2-11 01:14
回复

使用道具 举报

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

文字版|手机版|VBGood

GMT+8, 2017-3-29 03:32

VB爱好者乐园(VBGood)
回顶部