我正在做的工作要求我们存储CRC16校验和以及数据行,最近我发现sun.misc.CRC16的性能是我们运行的代码中的主要瓶颈之一
我从搜索中发现,使用查找表实现CRC16将为我提供我正在寻找的性能提升,但也有许多不同的标准。由于可能需要一些时间来尝试获得有关用户实际需要的任何答案,同时我想用其查找表功能等效替换sun.misc.CRC16。但是,the only real documentation/source I am able to find on the class itself并没有真正阐述 - 或者至少我对CRC的理解还不够好。
答案 0 :(得分:0)
嗯,它使用的初始值为零,多项式为0x1021,并且不进行最终的异或。
我必须说我很震惊地发现它不使用桌子。自20世纪80年代中期以来,该技术一直存在。
当然,你首先不应该使用sun.misc。*类。