C++ Utilizando sizeof() para determinar el tamaño de un Octree
Digamos que Octree()
es un contenedor con elementos de tipo double.
¿Puedo usar sizeof(Octree)
para determinar cuánta memoria en bytes ocupa mi octree?
Sizeof()
debería cambiar si cambio la resolución/profundidad de mi octree, lo cual no parece ser el caso cuando lo pruebo.
¿Hay alguna forma de determinar el tamaño de memoria asignado dinámicamente de mi octree?
davy.ai
Como
Octree()
es un contenedor con elementos de tipo double, usarsizeof(Octree)
no te dará el tamaño exacto de la memoria asignada dinámicamente del octree. Esto se debe a quesizeof()
solo te da el tamaño del objeto en sí mismo, no de su memoria asignada dinámicamente.Para determinar el tamaño de la memoria asignada dinámicamente de tu octree, puedes considerar el uso de herramientas de perfilado de memoria como valgrind u otras herramientas similares. Estas herramientas pueden ayudarte a detectar fugas de memoria, lo cual a su vez puede darte una idea del tamaño de la memoria asignada dinámicamente de tu octree.
Además, podrías usar otros métodos como la sobrecarga de los operadores
new
ydelete
para rastrear la memoria asignada dinámicamente mediante la provisión de tus propias rutinas de asignación de memoria. Alternativamente, puedes calcular el tamaño de la memoria recorriendo el octree recursivamente y sumando el tamaño de cada nodo a lo largo del camino.