ディスクから大きなファイルを読み込んでいます。そのファイルには数字だけが含まれていて、普通のASCII形式でエンコードされています。現時点では、私はチャンクで読んでいますし、このような何かをやって:byte []文字列を整数値に変換する速い方法
byte[] token; // bytes representing a bunch of numbers
int n = Integer.parseInt(new String(token));
言い換えれば、私は文字列に変換して文字列を整数に解析しています。代わりにシフトやバイナリ算術などの高速演算を使用する方法があるかどうかを知りたいですか?
私はこれがより速くなると思われます。たとえば、数字1,2,3の生のバイトは49,50,51です。ハッキングのアイデアは?
? – Perception
負の整数はありますか? – kuriouscoder
@Perception:それについて心配する必要はなく、私は既にデリミネーションを処理しました。私は可能な限り速くバイト[]チャンクを分割しています。 – Dave