Наголошуючи, Грег, спосіб вирішити цю проблему полягає у тому, щоб забезпечити, що набір даних, з якими ви працюєте, значно перевищує об’єм доступної оперативної пам’яті. Якщо ви проводите тестування на апаратній платформі, яка також включає значну кількість кеш-пам’ятів контролера та диска, ви хочете переконатися, що ви перевищуєте ці суми. Це забезпечить більш високу ефективність, яку ви бачите, пов'язану з справжньою апаратною продуктивністю, ніж оптимізацію програмного забезпечення всіх тих шарів кешу.
Це означає, що якщо ви дійсно просто шукаєте очистити кеш-пам'ять, прочитану корисними даними, перед тим, як запустити контрольні показники, які ХОЧУТИ використовувати кеш-читання, спосіб зробити це - читати в одному файлі розміром лише під кеш-пам’яттю читання. і зробити деякі файлові операції з ним. Це очистить кеш і заповнить його цим єдиним великим файлом. Щойно ви закриєте його, ваш кеш ефективно очищається від даних, які вас цікавлять . Хитра частина полягає в тому, щоб визначити, наскільки великим повинен бути цей файл, який в ці дні міг би бути розміром 3 Гб; в цей момент вам може знадобитися кілька небажаних файлів розміром 1 Гб, щоб він працював.