バイナリ ファイルをディスクに格納する J2EE アプリケーションのプロファイリングを行っています。プロファイリング中に大量の IO ボトルネックが発見されましたが、これには対処する必要があります。ただし、次のコード行でも速度低下が見られます。
// Example URI path
String filename = "/path/to/file.txt"
// This line at load takes almost 500 ms
return new File(filename).toURI();
問題のメソッドは、ファイル パスを受け取り、ファイルを書き込むことができるファイル パスを返します。
スローダウンはロード時にのみ発生するため、この行ではプロセスが IO バウンドであると推測しています。これは事実ですか?もしそうなら、パフォーマンスが向上する URI を割り当てるより良い方法はありますか?