Я читал википедию о кеше процессора здесь: http://en.wikipedia.org/wiki/CPU_cache#Replacement_Policies
Пометка некоторых диапазонов памяти как не кешируемых может повысить производительность, избегая кэширования областей памяти, к которым редко обращаются. Это позволяет избежать накладных расходов при загрузке чего-либо в кеш без повторного использования.
Теперь я читал и изучал, как писать программы с лучшей производительностью кэша (общие соображения, обычно не специфичные для C ++), но я не знал, что высокоуровневый код может явно взаимодействовать с поведением кэширования процессора. Итак, мой вопрос, есть ли способ сделать то, что я цитировал из этой статьи, на C ++?
Кроме того, я был бы признателен за ресурсы о том, как улучшить производительность кеша, особенно в C ++, даже если они не используют никаких функций, которые непосредственно связаны с кешами ЦП. Например, мне интересно, если использование чрезмерных уровней косвенности (например, контейнер указателей на контейнеры указателей) может повредить производительность кэша.