ファイルの読み込み方法についてです.
java.ioのBufferdReader.readline
java.nioのCharBuffer(ファイルサイズ分のバッファサイズを指定して一気に読み込むことを想定)
org.apache.commons.ioのFileUtils.readFileToString
の3つを比較した場合,どれが最も高速にテキストファイルを読み込めるのでしょうか?
一見,BufferdReader.readlineだと1行読み込む度にディスクIOが発生するので,大きなサイズのテキストファイルであればあるほど遅くなるような気がします.
想定しているのは,1ファイル約10000行でサイズが3MBぐらい,それを数十万~数百万ファイル逐次読み込んでいく場合です.
回答よろしくお願いします.
No.1ベストアンサー
- 回答日時:
>BufferdReader.readlineだと1行読み込む度にディスクIOが発生するので
処理系(OS、コンパイラなど)によりますが、
1行毎にI/Oは発生しません。
HDDなら最低でもトラックに入っている1ブロックは入力してバッファに持っています。
大型コンピュータなら1シリンダごとですね。
ベンチマークテストはやったことないので比較はできませんm(__)m
> 処理系(OS、コンパイラなど)によりますが、1行毎にI/Oは発生しません。
そうなのですか!
ならBufferedReaderでも問題ないような気がしますね.
返答が遅くなってしまい申し訳ありません.
回答ありがとうございました.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
- C言語・C++・C# c言語の問題です 2 2023/07/21 10:51
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- Visual Basic(VBA) 【VBA】写真の縦横比を変えずに貼り付ける 5 2023/06/13 11:42
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Perl Perlで特定文字列から特定文字列までを抜き出したい 4 2022/04/02 14:24
- その他(プログラミング・Web制作) 【python】Excelファイルを読み込む際の日付の表示形式を任意にする 2 2022/11/24 14:21
- UNIX・Linux VirtualBox ゲストOSにPC内蔵HDDのパーティションをマウントする方法は? 2 2023/05/06 22:52
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- フリーソフト mmfファイルからmp3に変換できる方法を教えてください(XMediaRecode以外で) 2 2022/03/22 22:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
スペース区切りのテキストファ...
-
複数のテキストファイル内の複...
-
【VBA】テキストファイルの内容...
-
アスキー、バイナリーの違い、...
-
Excelにて、フォルダ内のTextフ...
-
EXCELのVBAでEOFを誤認識
-
uwscでExcelに自動記入
-
同一フォルダにある複数のテキ...
-
ファイルのアクセス回数について
-
VBAでパワーシェルを実行したい...
-
エクセルのプロパティーでセキ...
-
バッチファイル 二つ上のディ...
-
エクセルvbaでdocuworksprinter...
-
カンマ区切りのCSVファイルから...
-
Windows10でコマンドプロンプト...
-
エクセルで複数のコメントのサ...
-
SaveAsの保存先について
-
バッチファイル 別ファイルにリ...
-
バッチファイル XCOPYで上書き...
-
【VB.NET】App.configにファイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【VBA】テキストファイルを指定...
-
EXCELのVBAでEOFを誤認識
-
アスキー、バイナリーの違い、...
-
同一フォルダにある複数のテキ...
-
Excelにて、フォルダ内のTextフ...
-
VBScript(vbs)での行の取得につ...
-
複数のテキストファイル内の複...
-
uwscでExcelに自動記入
-
テキストファイルの最終行を消...
-
VBAでテキストファイルを最後ま...
-
VBSを使用し、指定フォルダ内の...
-
VBで複数のテキストを結合する...
-
Java バブルソート
-
unixのシェルスクリプトで特定...
-
vbaでテキストファイル(*.txt...
-
xmlファイルから文字列の読...
-
句点で改行
-
スペース区切りのテキストファ...
-
【VBA】テキストファイルの内容...
-
VBでファイルの判定
おすすめ情報