社区
C#
帖子详情
如何提高逐字节比较文件的性能?
yjzhg
2006-10-03 03:51:45
此比较探讨两文件, 不在文件名、 位置、 日期、 时间或其他属性的内容。
我是比较两个文件夹下的文件,目前是用两个for循环来做的?但是性能很是问题,每个文件夹下面都是最少几千个文件.....性能很成问题...哪位大哥有好的办法?
http://support.microsoft.com/?kbid=320346
参考MSDN的比较方法,同时我还限制了文件的大小,小于10K的文件不做比较..但是性能还是很差。。
...全文
358
15
打赏
收藏
如何提高逐字节比较文件的性能?
此比较探讨两文件, 不在文件名、 位置、 日期、 时间或其他属性的内容。 我是比较两个文件夹下的文件,目前是用两个for循环来做的?但是性能很是问题,每个文件夹下面都是最少几千个文件.....性能很成问题...哪位大哥有好的办法? http://support.microsoft.com/?kbid=320346 参考MSDN的比较方法,同时我还限制了文件的大小,小于10K的文件不做比较..但是性能还是很差。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yjzhg
2006-10-08
打赏
举报
回复
但是文件不是我自己出成的..
chaircat
2006-10-08
打赏
举报
回复
先比较大小,大小不同肯定不同(废话)...
然后使用文件流,逐字节比较,只要一个不同就马上返回不同...
这是单次比较最快...
生成文件Hash,需要比较的时候直接比较Hash,这是多次比较最快...
viena
2006-10-08
打赏
举报
回复
修改文件时生成md5哈希值
Nara
2006-10-08
打赏
举报
回复
学习ParadiseX,呵呵
股神
2006-10-08
打赏
举报
回复
顶
yeerh
2006-10-08
打赏
举报
回复
先将所有文件的Hash放入HashTable...
再用一个类来监视文件夹..
文件一但改变,就取新的HASH更换旧Hash,
比较的时候再比较Hash...
要是有多次比较这样可能是最快的了..
wwqna
2006-10-08
打赏
举报
回复
你随机100位byte来比较就是了,一个个的比,会死人的
xingyaohua
2006-10-08
打赏
举报
回复
顶
yq_net
2006-10-08
打赏
举报
回复
xuexi
jimh
2006-10-04
打赏
举报
回复
最大的性能问题不在两个for循环里,几千个虽然很慢,单也不是不能忍受的,关键还是按字节比较文件的内容,楼上的提供了一个好办法,使用md5来比较是否相同,更进一步,生成文件的同时一起生成md5密匙,这样比较是更方便,速度更快了。
ParadiseX
2006-10-04
打赏
举报
回复
如果楼主只是希望看两个文件是不是完全一致,我倒是有一个好方法,这个我也是在项目里常用的。
你把两个文件都用MD5算法加密(此算法.NET FCL已经包括),然后将得到的两个128位密钥进行比较,如果一致就说明文件是一致的了。速度还是挺快的,楼主可以尝试一下
yjzhg
2006-10-04
打赏
举报
回复
UP
bruttle
2006-10-03
打赏
举报
回复
将两文件夹下文件按文件大小建HashTable,当然每次加入的键都要判断一下其是否已存在,如果存在,如加入特殊标识,这样只在长度较小的HashTable中遍历一次,看其在另一表中是否存在,如果存在则比较其内容,这样循环次数就比较少,因为大小相同的文件本身就少。
少儿编程乔老师
2006-10-03
打赏
举报
回复
顶帖才是硬道理
youyu529
2006-10-03
打赏
举报
回复
UP
dduper:快速块级带外BTRFS重复数据删除工具
该模式是100%安全的,因为它使用fideduperange调用,该调用要求内核
逐
字节
验证给定区域,并且仅在它们匹配时才执行重复数据删除。 更快地重复数据删除
文件
(快速模式): dduper还具有--fast-mode选项,该选项...
Window NT系列技术方案
l 数据校验, ARCSERVE 可利用CRC,快速磁带扫描或
逐
字节
校验等多种校验方法保证数据的完整性。 l 集成病毒检测功能, ARCSERVE的集成病毒检测功能可保证备份过程免受病毒侵害。一旦检测到病毒,ARCSERVE就会跳过、...
带你了解FLV
文件
格式
本课程除了介绍FLV
文件
格式外,还利用UltraEdit带你
逐
字节
的去解析一个FLV
文件
,学员通过学习,不仅能够完全掌握FLV的
文件
格式,还能够学会这种分析音视频
文件
格式的方法,举一反三的应用在其他格式的学习上,并且为...
网络安全之网络备份解决方案.doc
ARCserveIT可通过快速磁带扫描、CRC或
逐
字节
校验确保数据的完整性。 告警通知。如果在备份或复原过程中发现问题,则ARCserveIT将根据用户要求通过 寻呼机、电子函件故障单、事件记录等方式通知用户。 自动磁带轮转。...
高效率读取大
文件
进行数据处理-通过扩展RandomAccessFile类使之具备Buffer改善I/O
性能
主体: 目前最流行的J2SDK版本是1.3系列。...开发人员迫切需要
提高
效率,下面分析RandomAccessFile等
文件
类的源代码,找出其中的症结所在,并加以改进优化,创建一个"性/价比"俱佳的随机
文件
访问类BufferedRan
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章