PDA

Visualizza la versione completa : oggetti e size


giuseppe500
18-08-2014, 14:20
ciao sto leggendo ormai da un po modern c++ programming, tra le tante cose che ho capito a metà o nulla è perchè cerca di ottenere oggetti di piccole dimensioni , perchè nella sua (e magari anche in quella di molti non so )ottica sono migliori ?
sono piu prestazionali perchè? o il discorso si lega al capitolo successivo dove parla di allocatori e fa un esempio di allocatore per ogetti piccoli.

scusate l'ignoranza ma non capisco e chiedo.
ciao.
grazie.:ciauz:

M.A.W. 1968
18-08-2014, 23:38
Puoi arrivarci facilissimamente da solo. Considera questi due veicoli:
24447

24448

In una qualsiasi città italiana (magari Siena, o Perugia...), pensi di trovare più facilmente un parcheggio col primo o col secondo mezzo?

Allo stesso modo, dovendo allocare-deallocare-rilocare (in particolar modo non avendo a disposizione un garbage collector automatico avanzato), è sempre sensato minimizzare le dimensioni degli oggetti, perché oggetti di piccole dimensioni possono essere collocati agevolmente anche nei più piccoli tra gli inevitabili "buchi" di memoria che rimangono disponibili a seguito della dinamica delle allocazioni (fenomeno ben noto come "frammentazione della memoria"). Inoltre le piccole dimensioni facilitano le operazioni di copia nascoste, le rilocazioni, e più in generale le prestazioni assolute nella manipolazione dei dati.

Loading