Java sun.misc.CRC16使用什么CRC-16实现?
我正在做的工作要求我们将CRC16校验和与数据行一起存储,最近我发现sun.misc.CRC16的性能是我们正在运行的代码中的主要瓶颈之一Java sun.misc.CRC16使用什么CRC-16实现?,java,lookup-tables,sun,crc16,Java,Lookup Tables,Sun,Crc16,我正在做的工作要求我们将CRC16校验和与数据行一起存储,最近我发现sun.misc.CRC16的性能是我们正在运行的代码中的主要瓶颈之一 我从搜索中发现,使用查找表实现CRC16可以获得我所期望的性能提升,但也有许多不同的标准。由于可能需要一些时间来尝试获得关于用户实际需要什么的任何类型的答案,因此在此期间,我想用其查找表功能等价物替换sun.misc.CRC16。然而,它并没有详细说明——或者至少,我对CRC的理解还不够好。好吧,它使用了一个初始值零,一个0x1021的多项式,并且没有进行最
我从搜索中发现,使用查找表实现CRC16可以获得我所期望的性能提升,但也有许多不同的标准。由于可能需要一些时间来尝试获得关于用户实际需要什么的任何类型的答案,因此在此期间,我想用其查找表功能等价物替换sun.misc.CRC16。然而,它并没有详细说明——或者至少,我对CRC的理解还不够好。好吧,它使用了一个初始值零,一个0x1021的多项式,并且没有进行最终的异或运算 我必须说,我很震惊地发现它不用桌子。这项技术从20世纪80年代中期开始出现 当然,你一开始就不应该使用sun.misc.*类。谢谢你的回答——我做了更多的搜索,并设法找到了,这教会了我足够多的知识来实现我自己的工作,尽管我现在当然不会说我是一个主题专家,哈哈。