0

私が行っている作業では、データ行と共に CRC16 チェックサムを格納する必要があります。最近、sun.misc.CRC16 のパフォーマンスが、実行中のコードの主要なボトルネックの 1 つであることを発見しました。

検索の結果、ルックアップ テーブルを使用して CRC16 を実装すると、求めていたパフォーマンスが向上することがわかりましたが、さまざまな標準が存在することもわかりました。ユーザーが実際に何を望んでいるかについて何らかの回答を得ようとするのには時間がかかる可能性が高いため、それまでの間、sun.misc.CRC16 をルックアップ テーブルの機能と同等のものに置き換えたいと考えています。ただし、クラス自体で見つけることができる唯一の実際のドキュメント/ソースは、実際には詳しく説明されていません。少なくとも、CRC の理解はまだ十分ではありません。

4

1 に答える 1

0

初期値ゼロ、多項式 0x1021 を使用し、最終的な XOR を実行しません。

テーブルを使用していないことにショックを受けたと言わざるを得ません。この手法は 1980 年代半ばから使用されています。

もちろん、そもそも sun.misc.* クラスを使用するべきではありません。

于 2014-03-28T23:29:41.347 に答える