Još jedan savet u vezi alokacija memorije bi bio da probaš sledeće:
Za svaki new/malloc i delete/free zapišeš adresu i veličinu bloka u neki log fajl.
Analiziranjem tog fajla možeš naći ogroman broj privremenih alokacija, tj. alokacija
koje se oslobode u istom bloku koda. To su najčešće neke lokalne promenljive.
Ovim metodom sam u projektu na kome radim srezao alokacije sa nekih 650.000 na
oko 70.000. Drastična razlika u brzini programa.
Kako ćeš handle-ovati te privremene alokacije zavisi od programa na kome radiš.
Možeš da kreiraš pool-ove fiksne veličine (pošto već znaš kakve će se alokacije desiti),
ili da koristis alokacije sa steka. Kao što rekoh, sve zavisi od potreba.
Soylent green: over 6 billion served!