Вы получите наилучшую производительность кеша, если будете использовать локальность ссылки . То есть, если вы обращаетесь к переменным, которые находятся близко друг к другу в памяти (например, переходите на одну в порядке возрастания переменных), и вы выполняете эти обращения близко во времени (т.е. не выполняете много других обращений к памяти между чтением этих элементов), то Вы получите лучшую производительность кеша. Если каждое чтение занимает примерно одинаковое количество времени, то весьма вероятно, что оно кэшируется; если вещи не обслуживаются из кэша, на это обычно указывают несколько быстрых операций чтения (попадания в кэш), за которыми следует скачок (пропуск кэша), за которыми следуют более быстрые операции чтения. Почти во всех системах из-за пропуска кэша часть данных, в которой находятся данные, загружается в кэш, поэтому при доступе к переменным, находящимся поблизости, (которые находятся в одном и том же блоке) они будут в кэше.