Skusil som si pomocou VisualStudia a debugeru pozriet pamat - taky graf kde ukazuje vyuzitie pamate pocas chodu programu. Pouzil som jednoduchy std::list<objekt *>, naplnil ho objektmi pomocou new a nakonci vymazal pomocou delete kazdy jeden objekt. Toto som zopakoval 10 krat a pri kazdom opakovani sa pamat zvysila. Napriklad, na zaciatku som mal vyuzitie 2.3 MB po naplneni listu som mal 37 MB, po vyprazdneni 4.7 MB a postupne pridava po mozno 0.1 MB pri kazdom opakovani. Ak pouzijem obycajny array, napriklad objekt * array[2000] a naplnim ho objektom a vymazem 10 krat tak tam to skor kolise, ale tiez to postupne rastie. Neviem do akej miery je ten debuger spravny. Co moze sposobovat ten mali narast v pouzivani pamate?
// Spojený príspevok 08.01.2019 0:05
No nic.. uz som si to zistil pomocou debugeru a memory managmentu.
|