Allouer des objets par millions, c'est contre productif en C++ tout comme avec les langages avec GC (Java, C#, etc...) l'allocation mémoire est très pénalisante en C++
C++ ainsi que la plupart des languages à allocation manuel te donne un contrôle très fin sur ton layout mémoire.
Allouer un million d'objet en C++ ne pose aucun problème si c'est fait de manière intelligente... dans un vecteur ou avec ta propre pool... Ça sera même dans ce cas une seule et unique allocation.
Ce qui est souvent non-trivial, ignoré par la majorité des programmeurs, ou totalement impossible dans les languages à GC / de trés haut niveau.
[^] # Re: Phobie du GC
Posté par Firwen (site web personnel) . En réponse à la dépêche Faut‐il continuer à apprendre le C++ ?. Évalué à 3.
C++ ainsi que la plupart des languages à allocation manuel te donne un contrôle très fin sur ton layout mémoire.
Allouer un million d'objet en C++ ne pose aucun problème si c'est fait de manière intelligente... dans un vecteur ou avec ta propre pool... Ça sera même dans ce cas une seule et unique allocation.
Ce qui est souvent non-trivial, ignoré par la majorité des programmeurs, ou totalement impossible dans les languages à GC / de trés haut niveau.