2014-03-28 80 views
0

我正在做的工作要求我們存儲CRC16校驗和以及數據行,最近我發現sun.misc.CRC16的性能是我們正在運行的代碼中的主要瓶頸之一。sun.misc.CRC16使用什麼實現CRC-16?

我從搜索中發現,通過查找表來實現CRC16會給我帶來的性能提升,但也有很多不同的標準。由於它可能需要一些時間才能獲得有關用戶實際需要的任何答案,與此同時,我想用其查找表功能等價物替換sun.misc.CRC16。然而,the only real documentation/source I am able to find on the class itself並沒有真正詳細說明 - 或者至少,我對CRC的理解還不夠好。

回答

0

那麼,它使用初始值爲零,多項式爲0x1021,並且不執行最終的異或。

我必須說我很震驚地發現它不使用表格。該技術自20世紀80年代中期以來一直存在。

當然,你不應該首先使用sun.misc。*類。

+0

感謝您的迴應 - 我做了一些更多的狩獵,並設法找到[本指南](http://www.zlib.net/crc_v3.txt),它教會了我足以實現我自己的工作,雖然我當然不會說我在這一點上是一個主題專家,哈哈。 – Kyune