L'aggiornamento di un'applicazione da 32 a 64 bit aumenta la dimensione del puntatore e il footprint di memoria degli oggetti.Ottimizzazione del layout di memoria delle istanze di classe in C++
Sto cercando metodi per ridurre il più possibile l'impronta di memoria degli oggetti. Per le strutture POD, scarico il layout di memoria della struttura per capire come impacchettare i membri e ridurre il riempimento del compilatore.
C'è un modo per capire il layout di memoria degli oggetti non POD come le istanze di classe? Come posso ottenere qualcosa di simile al confezionamento di oggetti di classe?
Grazie, Dan
in generale ci sarà essere i flag e le direttive specifiche del compilatore e i campi di riordino possono avere un effetto. Tuttavia, tutto ciò può influire sulle prestazioni e sull'interoperabilità – sehe
Quale compilatore stai utilizzando? –
@dbbd btw perché sei preoccupato delle dimensioni della memoria di processo nell'architettura a 64 bit? un'architettura a 64 bit può supportare un'enorme dimensione di memoria virtuale. a differenza dell'arco a 32 bit – weima