java CRC合并与更新性能

db2dz4w8  于 2023-04-04  发布在  Java
关注(0)|答案(1)|浏览(81)

我有一个很大的数据blob,我正在将其分成较小的部分通过网络发送。在发送之前,我编译了较小部分的列表,并希望确保没有数据完整性问题。
我的问题是

  • 我应该对每个较小的部分进行CRC32C合并,并与大数据blob的CRC32C进行比较吗?或者
  • 只要用更新函数(这里定义)为每个较小的部分不断更新CRC32C,最后检查是否等于大斑点的CRC32C?

此外,zlib的Java的CRC32C合并函数实现的等价物上的任何指针都将是有帮助的。

kb5ga3dv

kb5ga3dv1#

如果您只发送“大blob”的CRC-32 C,那么执行第二个项目,即为每个“较小部分”更新单个CRC值。如果您在不同的内核或线程上并行计算这些CRC,则组合较小部分的CRC的唯一方法将是速度优势。

相关问题