es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como Octree() es un contenedor con elementos de tipo double, usar sizeof(Octree) no te dará el tamaño exacto de la memoria asignada dinámicamente del octree. Esto se debe a que sizeof() 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 y delete 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.

Comments are closed.