ディスクから大きなファイルを読み込んでいます。そのファイルには、単純な古い ASCII としてエンコードされた数字だけが含まれています。現在、私はチャンクで読んでいて、次のようなことをしています:
byte[] token; // bytes representing a bunch of numbers
int n = Integer.parseInt(new String(token));
つまり、文字列に変換してから、文字列を整数に解析しています。代わりに、シフトやバイナリ演算などの高速操作を使用する方法があるかどうかを知りたいですか?
これはもっと速くできると思います。たとえば、数値 1、2、3 の raw バイトは 49、50、51 です。ハックのアイデアはありますか?