Моя java-программа большую часть времени тратит на чтение некоторых файлов, и я хочу ее оптимизировать, например, используя параллелизм, предварительную выборку, файлы с отображением памяти или что-то еще.
Оптимизация без бенчмаркинга не имеет смысла, поэтому я тестирую. Однако во время теста все содержимое файла кэшируется в ОЗУ, в отличие от реального запуска. Таким образом, время выполнения теста намного меньше и, скорее всего, не связано с реальностью.
Мне нужно как-то сказать ОС (Linux) не кэшировать содержимое файла или лучше очищать кеш перед каждым запуском теста. Или, может быть, использовать большую часть доступной оперативной памяти (32 ГБ), чтобы уместилась лишь малая часть содержимого файла. Как это сделать?
Я использую измеритель для тестирования производительности, но в данном случае я не считаю это необходимым (это ни в коем случае не микробенчмарк), и я не уверен, что это хорошая идея.