07/07/15 12:49:22
>>621
スマートとかじゃなくて、それじゃ落第です。動くだけ。性能でなさ杉。
1.もし読み込み対象データのサイズは先にわかるのであれば、1発バルクリ
ードしておしまいのはず。そんな遅そうな処理をする必要はないです。
多分こんな感じで。
File target = new File("...");
byte[] buffer = new byte[target.length()];
FileInputStream in = new FileInputStream(target);
in.read(buffer);
I/O-CPU間のスイッチが発生しないので、速いですよ。
2.サイズがわからないにしても、1バイトずつ読むのはやめなさい。
たとえば100バイトずつ読めば、I/O-CPUスイッチの回数は1/100です。