1

mysqldump ファイルを処理するための小さな Java ベースのツールをコーディングしていますが、これは非常に大きくなる可能性があります (現時点では最大 1 ギガバイト)。このコードを使用して、ファイルを読み取って処理しています。

BufferedReader reader = getReader();
BufferedWriter writer = getWriter();

char[] charBuffer = new char[CHAR_BUFFER_SIZE];
int readCharCout;
StringBuffer buffer = new StringBuffer();

while( ( readCharCout = reader.read( charBuffer ) ) > 0 )
{
    buffer.append( charBuffer, 0, readCharCout );
    //processing goes here
}

に適したサイズはcharBuffer? 現時点では 1000 に設定されていますが、私のコードは任意のサイズで実行されるので、ベスト プラクティスは何ですか? ファイル サイズに応じてこのサイズを計算できますか?

先に感謝します、挨拶フィリップ

4

1 に答える 1

2

常に 2 のべき乗である必要があります。最適な値は、OS とディスク フォーマットに基づきます。私が見たコードでは 4096 がよく使われますが、大きいほど良いです。

また、ファイルをメモリにロードするためのより良い方法があります。

于 2013-09-25T14:33:35.390 に答える