La actualización de una aplicación de 32 a 64 bits aumenta el tamaño del puntero y la huella de memoria de los objetos.Optimización del diseño de la memoria de las instancias de clase en C++
Estoy buscando métodos para reducir la huella de memoria de los objetos tanto como sea posible. Para las estructuras de POD, elimino el diseño de memoria de la estructura para ver cómo empacar los miembros y reducir el relleno del compilador.
¿Hay una manera de entender el diseño de memoria de la no-POD objetos como instancias de clases? ¿Cómo podría lograr algo similar al empaque de objetos de clase?
Gracias, Dan
en general no lo hará ser banderas y pragmas específicos del compilador, y reordenar los campos puede tener un efecto. Sin embargo, todo esto puede afectar el rendimiento y la interoperabilidad – sehe
¿Qué compilador está utilizando? –
@dbbd btw ¿por qué le preocupa el tamaño de la memoria de proceso en la arquitectura de 64 bits? una arquitectura de 64 bits puede admitir un gran tamaño de memoria virtual. a diferencia del arco de 32 bits – weima