Perguntas com a marcação «heap»

Um heap (estrutura de dados) é uma árvore ordenada de acordo com a profundidade. Heap também pode se referir à memória de processo reservada para alocação dinâmica.

277
Não foi possível reservar espaço suficiente para o heap do objeto

Estou recebendo a seguinte exceção repetidamente cada vez que tento executar o programa. Ocorreu um erro durante a inicialização da VM Não foi possível reservar espaço suficiente para o heap do objeto Não foi possível criar a máquina virtual Java. Tentei aumentar minha memória virtual (tamanho da...

227
Como analiso um arquivo .hprof?

Eu tenho um servidor de produção executando com o seguinte sinalizador: - XX: + HeapDumpOnOutOfMemoryError Na noite passada, ele gerou um arquivo java-38942.hprof quando nosso servidor encontrou um erro de heap. Acontece que os desenvolvedores do sistema conheciam a bandeira, mas não tinham como...

204
O que é fragmentação de memória?

Eu ouvi o termo "fragmentação de memória" usado algumas vezes no contexto de alocação de memória dinâmica em C ++. Encontrei algumas perguntas sobre como lidar com a fragmentação da memória, mas não consigo encontrar uma pergunta direta que lide com ela mesma. Assim: O que é fragmentação de...

165
Como depurar erros de corrupção de heap?

Estou depurando um aplicativo C ++ multithread (nativo) no Visual Studio 2008. Em ocasiões aparentemente aleatórias, recebo o erro "O Windows disparou um ponto de interrupção ..." com uma nota de que isso pode estar relacionado a uma corrupção no pilha. Esses erros nem sempre travam o aplicativo...

160
Pilha, estática e heap em C ++

Eu procurei, mas não entendi muito bem esses três conceitos. Quando devo usar a alocação dinâmica (na pilha) e qual é a sua real vantagem? Quais são os problemas de estática e pilha? Eu poderia escrever um aplicativo inteiro sem alocar variáveis ​​na pilha? Ouvi dizer que outras línguas...