Я пойду с «нет», хотя могу ошибаться. Рассуждение происходит следующим образом: размер кода и используемых им данных должен быть небольшим, чтобы он занимал меньше пространства в любых кешах (я предполагаю, что вы имеете в виду кэш ЦП, а не программные хеши с общими результатами запросов или некоторые такая вещь).
Если вы не видите какой-то неправильный шаблон доступа, попытка угадать, что нужно предварительно выбрать, вероятно, в лучшем случае бесполезна. Фактически, такой код или данные инициализации могут заменить то, что вы (или другой процесс в системе) фактически использовали. Подумайте о том, что вы можете сделать в реальной рабочей части кода, чтобы максимизировать местность ссылок, чтобы попытаться в любой момент остаться в меньших областях памяти.
Раньше я использовал «top», чтобы определять, когда процессы меняются между памятью и диском. Я пока не знаю ни одного хорошего инструмента, чтобы сказать, как часто процесс получает ошибки в кеше и уходит в старую медленную память. Должны быть такие инструменты, я просто еще не знаю, что они (программные инструменты, а не какое-то пользовательское оборудование типа In Circuit Emulator). Возможно, некоторые думали об этом ранее в тот же день ...