Perguntas com a marcação «garbage-collection»

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...

149
O fechamento explícito de arquivos é importante?

No Python, se você abrir um arquivo sem chamar close()ou fechar o arquivo, mas não usar try- finallyou a withinstrução " ", isso é um problema? Ou é suficiente, como prática de codificação, confiar na coleta de lixo do Python para fechar todos os arquivos? Por exemplo, se alguém fizer isso: for...

129
Java GC (falha de alocação)

Por que sempre "GC (falha na alocação)"? VM do servidor Java HotSpot (TM) de 64 bits (25.25-b02) para linux-amd64 JRE ( 1.8.0_25 -b17), CommandLine flags: -XX:CMSInitiatingOccupancyFraction=60 -XX:GCLogFileSize=10485760 -XX:+HeapDumpOnOutOfMemoryError -XX:InitialHeapSize=32212254720...

118
Haskell requer um coletor de lixo?

Estou curioso para saber por que as implementações de Haskell usam um GC. Não consigo pensar em um caso em que o GC seria necessário em uma linguagem pura. É apenas uma otimização para reduzir as cópias ou é realmente necessário? Estou procurando por exemplo de código que vazaria se um GC não...

118
Melhores práticas para forçar a coleta de lixo em C #

Na minha experiência, parece que a maioria das pessoas dirá que não é sensato forçar uma coleta de lixo, mas em alguns casos em que você está trabalhando com objetos grandes que nem sempre são coletados na geração 0, mas onde a memória é um problema, ok forçar a coleta? Existe uma prática...

118
Quando System.gc () faz algo?

Eu sei que a coleta de lixo é automatizada em Java. Mas eu entendi que se você chamar System.gc()seu código, a JVM pode ou não decidir realizar a coleta de lixo naquele ponto. Como isso funciona exatamente? Em que base / parâmetros exatamente a JVM decide fazer (ou não fazer) um GC quando vê...

111
Que tipo de coleta de lixo Go usa?

Go é uma linguagem de coleta de lixo: http://golang.org/doc/go_faq.html#garbage_collection Aqui está escrito que é um coletor de lixo de marcação e varredura, mas não se aprofunda em detalhes e uma substituição está em andamento ... ainda, este parágrafo parece não ter sido atualizado muito desde...

108
Coletor de lixo no Android

Tenho visto muitas respostas do Android que sugerem chamar o coletor de lixo em algumas situações. É uma boa prática solicitar o coletor de lixo no Android antes de fazer uma operação que consome muita memória? Caso contrário, devo chamá-lo apenas se receber um OutOfMemoryerro? Há outras coisas...

106
Como você força a coleta de lixo do Shell?

Portanto, estou olhando para um heap com jmap em uma caixa remota e quero forçar a coleta de lixo nele. Como você faz isso sem acessar jvisualvm ou jconsole e amigos? Sei que você não deve forçar a coleta de lixo - você deve apenas descobrir por que a pilha é grande / está crescendo. Também...