Je suis tombé sur this presentation tout en naviguant sur SO il ya quelque temps, et il relie les performances à des décisions d'allocation de mémoire spécifiques. L'auteur a quelques diagrammes intéressants qui montrent comment divers objets sont alloués par un programme C++, et continue à optimiser le programme en faisant quelques changements dans le code. Ses diagrammes ont un sens dans leur propre contexte, mais j'aimerais en savoir plus sur la façon de dessiner le mien.Où puis-je en savoir plus sur la structure de la mémoire en C++?
Où puis-je en savoir plus sur la manière dont C++ alloue des objets en mémoire? Je voudrais savoir comment diverses structures (tableaux, pointeurs, ints, etc ...) sont placées lorsque j'écris un programme, en détail. A cela s'ajoutent des techniques de pré-mise en cache telles que _dcbt, qui semblent aussi intéressantes.