【初心者】Java質問・相談スレッド103【大歓迎】
at TECH
622:デフォルトの名無しさん
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です。
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5068日前に更新/271 KB
担当:undef