sun.misc.CRC16使用了什么CRC-16实现?

时间:2014-03-28 22:16:13

标签: java lookup-tables sun crc16

我正在做的工作要求我们存储CRC16校验和以及数据行,最近我发现sun.misc.CRC16的性能是我们运行的代码中的主要瓶颈之一

我从搜索中发现,使用查找表实现CRC16将为我提供我正在寻找的性能提升,但也有许多不同的标准。由于可能需要一些时间来尝试获得有关用户实际需要的任何答案,同时我想用其查找表功能等效替换sun.misc.CRC16。但是,the only real documentation/source I am able to find on the class itself并没有真正阐述 - 或者至少我对CRC的理解还不够好。

1 个答案:

答案 0 :(得分:0)

嗯,它使用的初始值为零,多项式为0x1021,并且不进行最终的异或。

我必须说我很震惊地发现它不使用桌子。自20世纪80年代中期以来,该技术一直存在。

当然,你首先不应该使用sun.misc。*类。