私の Java プログラムは、いくつかのファイルを読み取ることにほとんどの時間を費やしています。たとえば、同時実行、プリフェッチ、メモリ マップ ファイルなどを使用して最適化したいと考えています。
ベンチマークなしで最適化するのはナンセンスなので、ベンチマークします。ただし、ベンチマーク中は、実際の実行とは異なり、ファイル コンテンツ全体が RAM にキャッシュされます。したがって、ベンチマークの実行時間ははるかに短く、おそらく現実とは無関係です。
ファイルの内容をキャッシュしないように OS (Linux) に何らかの方法で指示するか、各ベンチマークを実行する前にキャッシュを消去する必要があります。または、使用可能な RAM (32 GB) のほとんどを消費して、ファイル コンテンツのごく一部しか収まらないようにすることもできます。
ベンチマークにキャリパーを使用していますが、この場合は必要ないと思います (決してマイクロベンチマークではありません)。それが良いアイデアかどうかもわかりません。