Preguntas etiquetadas con heap

Un montón (estructura de datos) es un árbol que se ordena con respecto a la profundidad. El montón también puede referirse a la memoria de proceso reservada para la asignación dinámica.

277
No se pudo reservar suficiente espacio para el montón de objetos

Recibo la siguiente excepción repetidamente cada vez que intento ejecutar el programa. Se produjo un error durante la inicialización de VM No se pudo reservar suficiente espacio para el montón de objetos No se pudo crear la máquina virtual de Java. Traté de aumentar mi memoria virtual (tamaño de...

227
¿Cómo analizo un archivo .hprof?

Tengo un servidor de producción ejecutándose con el siguiente indicador: - XX: + HeapDumpOnOutOfMemoryError Anoche generó un archivo java-38942.hprof cuando nuestro servidor encontró un error de montón. Resulta que los desarrolladores del sistema sabían de la bandera pero no hay forma de obtener...

204
¿Qué es la fragmentación de la memoria?

He escuchado el término "fragmentación de memoria" usado algunas veces en el contexto de la asignación de memoria dinámica de C ++. He encontrado algunas preguntas sobre cómo lidiar con la fragmentación de la memoria, pero no puedo encontrar una pregunta directa que se ocupe de sí misma....

165
¿Cómo depurar errores de corrupción de montón?

Estoy depurando una aplicación C ++ multiproceso (nativa) en Visual Studio 2008. En ocasiones aparentemente aleatorias, aparece un error "Windows ha desencadenado un punto de interrupción ..." con una nota de que esto podría deberse a una corrupción en el montón. Estos errores no siempre bloquean...

160
Stack, Static y Heap en C ++

He buscado, pero no he entendido muy bien estos tres conceptos. ¿Cuándo debo usar la asignación dinámica (en el montón) y cuál es su verdadera ventaja? ¿Cuáles son los problemas de static y stack? ¿Podría escribir una aplicación completa sin asignar variables en el montón? Escuché que otros...