Open tupian opened 5 years ago
https://lrita.github.io/2019/04/20/optimize-crc-variants/
目前 x86 平台上实际用的 CRC 基本都是硬件算的,SSE4 就有 CRC32 指令了,再配合其他一些优化单核速度可以达到 20GB/s,是查表法这类软件实现根本没法比的……具体可以参考 crc32c 这个项目
@g199209 目前 x86 平台上实际用的 CRC 基本都是硬件算的,SSE4 就有 CRC32 指令了,再配合其他一些优化单核速度可以达到 20GB/s,是查表法这类软件实现根本没法比的……具体可以参考 crc32c 这个项目
嗯,但这篇的核心是“变种”,Intel提供的高级指令只针对特定算法优化...accumulates a CRC32 (polynomial 0x11EDC6F41)....
...accumulates a CRC32 (polynomial 0x11EDC6F41)....
https://www.intel.com/content/dam/www/public/us/en/documents/white-papers/fast-crc-computation-generic-polynomials-pclmulqdq-paper.pdf
https://lrita.github.io/2019/04/20/optimize-crc-variants/