《.NET 下最快比较两个文件内容是否相同》之我的看法验证
原文中文,约5700字,阅读约需14分钟。发表于: 。我对文件对比这一块还是比较感兴趣的,也想知道哪种方式性价比最高,效率最好,所以,根据这篇文章,我自己也自测一下,顺便留出自己对比的结果,供大佬们参考一二。大致对比方案我这边根据文章里的主要三个方案1.MD52.缓存长度读取比较3.缓存长度读取(Span)比较4.Hash2565.CRC(最后补的)新增了Hash256模式,原因是因为GitHub就是用Hash256来确定文件的唯一性的,所...
本文比较了五种文件对比方式的性能,包括MD5、Hash256、缓存长度读取比较、缓存长度读取(Span)比较和CRC。作者测试了三个不同大小的文件,发现在文件大小不同的情况下,不同的对比方式差别较大,特别是在大文件的情况下。作者建议根据文件大小与各种对比方法之间的关系,找到一个函数映射关系,从而找到一个最优的对比方法。作者还提到了Github采用Hash256在获取指纹上的速度相对稳定,因此用它来对比文件或提取指纹应该是最佳之选。