Как измерить скорость чтения файлов без кэширования?

. Моя java-программа тратит большую часть времени на чтение некоторых файлов, и я хочу ее оптимизировать, например, используя параллелизм, предварительную выборку, файлы с отображением памяти или что-то еще.

Оптимизация без бенчмаркинга не имеет -смысла, поэтому я сравнил. Однако во время теста все содержимое файла кэшируется в ОЗУ, в отличие от реального запуска. Таким образом, время выполнения -теста намного меньше и, скорее всего, не связано с реальностью.

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

Я использую штангенциркуль для бенчмаркинга, но в данном случае я не думаю, что это необходимо (это ни в коем случае не микробенчмарк )и я не уверен, что это хорошая идея.

14
задан maaartinus 23 July 2012 в 09:52
поделиться