1

私の Java アプリケーションでは、BufferedInputStream と BufferedOutputStream にラップされた FileOutputStream と FileInputStream を使用して、大きなファイルがコピーされるスレッドを作成します。ファイルがコピーされた後、バッファリングされた入出力ストリームに対して close() を呼び出そうとしましたが、これには Ubuntu で数分かかります。これを OS X で実行すると、ストリームはすぐに閉じます。このプロセスをスピードアップする方法はありますか?

4

1 に答える 1

0

Linux では、close() はデータをディスクにコミットしようとします。SSD を使用すると、これははるかに高速になります (1000 倍高速) 回転ディスクを使用すると、毎秒約 40 ファイル (非常に小さい場合でも) を書き込むことができます。SSD を使用すると、1 秒あたり約 20,000 になります。ラップトップで 2 番目。

于 2015-07-24T20:38:45.190 に答える