【发布时间】:2012-04-26 14:09:29
【问题描述】:
搜索了一下,但我并没有真正找到我要找的东西。
我必须每秒验证大约 100 字节[16384](+许多其他任务..)。眼下最大的问题是速度。
你们知道 C#.NET 中有什么好的校验和算法非常快吗?它不必非常精确,但如果单个位发生变化,校验和也应该(通常..)发生变化。
字节存储在内存中,因此没有 IO 东西会减慢它的速度。
谢谢!
【问题讨论】:
-
大多数校验和都需要遍历每个字节,这确实是缓慢的部分。对每个字节执行的操作往往不是特别昂贵。如果您有真正的顾虑,请尝试实现几种算法并分析它们以查看哪个最快,以及它是否对您来说足够快。
-
每个字节数组都以许多空字节结尾,但有些则没有。这些是否也会减慢速度,还是有一些快速的方法可以去除它们?
-
看看crc-32
-
@Tgys 多少是“很多”。对一个人来说很多,对于一台计算机来说通常很多。
-
空值很重要,对吧?您希望校验和根据它们的数量而有所不同。
标签: c# .net performance hash checksum