3 ms·
CRC32 is slower because implementing it in software a way that exploits modern CPU's instruction level paralelism is non-trivial, also the obvious way how to im
by dfox 9y ago
CRC32 is slower because implementing it in software a way that exploits modern CPU's instruction level paralelism is non-trivial, also the obvious way how to implement CRC32 on 32bit byte oriented CPU isn't exactly cache friendly.
- tjalfi 9y agoAre you referring to Intel's Slicing by 8 algorithm[0]. [0] https://static.aminer.org/pdf/PDF/000/432/446/a_systematic_approach_to_building_high_performance_software_based_crc.pdf https://static.aminer.org/pdf/PDF/000/432/446/a_systematic_a...