- 622 名前:デフォルトの名無しさん mailto:sage [2007/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です。
|

|