请教:如何确保各个文件的惟一性?
原本打算对各个文件生成MD5校验码来区分,这对小尺寸的文件可以,但对几十M、几百M的文件而言在效率上表现很低下
请教:还有什么好的点子解决这种问题,谢过各位
原本打算对各个文件生成MD5校验码来区分,这对小尺寸的文件可以,但对几十M、几百M的文件而言在效率上表现很低下
请教:还有什么好的点子解决这种问题,谢过各位
解决方案 »
- 正则表达式TPerlRegEx中的preMultiLine问题!
- 请fim(镇江DJ)(DJ=DelphiJava) 接分!!
- 我有ModelMaker 7 for Delphi,有谁要?
- 怎样用treeview制作文件夹浏览
- 急!!有什么方式能在delphi中获取到的系统时间让它显示
- 有人用delphi开发google earth的吗
- 关于数据还原 的问题 SQl server
- Assigned(FOnMouseLeave)和FOnMouseLeave(self),到底做了什么?
- ODACV5.1 处理 BLOB、CLOB 问题
- 如何避免Edit的onchange事件触发2次
- 请问:这里的空应怎么填呀?
- 请教各位仁兄:如何取得本机所有硬盘的所有罗辑盘符?
Hash的计算都需要时间的
除了MD5以外,不知道还有没有什么其他办法达到类似目前,让是尽可能高效要根据一个文件生成一串惟一的编码。
暂时想到个差的主意:如果文件大于指定大小,就从指定断取流再生成MD5,不知道这样的唯一性高不高,请指教。
只有在读取速度上想法提高
楼主可以把调试代码贴出来看看有没有方法提高
VIVIDW兄提供的页面小弟看了,是利用CRC32,经测试,效率果然比MD5要高效,120M的文件(RM视频)需要6.2秒,MD5需要十多秒。注:一直误以为CRC32要比MD5要慢,看来还是要多实践哪。
伴水清清兄,欢迎指导,代码没什么,过程如下:
1,就是遍历指定的文件夹,把其下(包括子目录)的所有文件存入LIST,
2,对该LIST中的文件生成唯一码
3,通过LIST中的唯一码找出相同的文件
----------------------
目的是要找出(二进制级别)相同的文件,采用的办法是对文件生成“唯一码”进行比较来判别,关键是生成这个唯一码的效率。
如果不采用这种“唯一码”的办法,还可以想到什么更好的方法呢?请指导,多谢:)