我正在做的工作需要我们存储CRC16校验和以及数据行,最近我发现sun.misc.的性能会降低。CRC16是我们正在运行的代码中的主要瓶颈之一。
我从搜索中发现,用查找表实现CRC16将给我带来我正在寻找的性能收益,但也有许多不同的标准。由于可能需要一些时间来尝试获得关于用户实际需要的任何类型的答案,因此在此期间我想替换sun.misc。CRC16及其查表函数等效。但是,我能够找到的关于类本身的唯一真正的文档/源代码并没有真正详细说明—或者至少,我对CRC的理解还不够好。
它使用的初始值为0,一个多项式为0x1021,并且不做最终的异或。
我必须说我很震惊地发现它没有使用一张桌子。这项技术早在20世纪80年代中期就出现了。
当然你不应该使用sun.misc。