Это может звучать как субъективный вопрос, но я ищу конкретные примеры, с которыми вы могли столкнуться, связанные с этим.
-
Как сделать код, эффективный кэш/кеш-память (больше кеш-хитов, как можно меньше промахов в кеше)? С обеих сторон, кэшем данных и кэшем программ (кэшем команд) то есть, какие вещи в одном коде, связанные с структурами данных и конструкциями кода, нужно позаботиться о том, чтобы сделать его эффективным.
-
Существуют ли какие-либо конкретные структуры данных, которые нужно использовать/избегать, или есть особый способ доступа к членам этой структуры и т.д.... для эффективного использования кеша кода.
-
Существуют ли какие-либо программные конструкции (if, for, switch, break, goto,...), code-flow (для внутри if, если внутри a for и т.д.) следует следовать/избегать в этом вопросе?
Я с нетерпением жду услышать индивидуальный опыт, связанный с созданием эффективного кода кэша. Это может быть любой язык программирования (C, С++, Assembly,...), любая аппаратная цель (ARM, Intel, PowerPC,...), любая ОС (Windows, Linux, S ymbian,...) и т.д..
Разнообразие поможет лучше понять его глубоко.