Я встречал эту презентацию , просматривая SO некоторое время назад, и она связывает производительность с конкретными решениями по распределению памяти. У автора есть несколько интересных диаграмм, которые показывают, как различные объекты распределяются программой на C ++, и продолжает оптимизировать программу, внося некоторые изменения в код. Его диаграммы имеют смысл в их собственном контексте, но я хотел бы узнать больше о том, как нарисовать мою собственную.
Где я могу узнать больше о том, как C ++ выделяет объекты в памяти? Я хотел бы знать, как размещаются различные структуры (массивы, указатели, целые числа и т. Д.) При написании программы в деталях. С этим связаны методы предварительного кэширования, такие как _dcbt, которые также звучат интересно.