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

A coleta de lixo (GC) é uma forma de gerenciamento automático de memória que tenta recuperar o lixo ou a memória ocupada por objetos que não estão mais em uso pelo programa.


2
Noções básicas sobre coleta de lixo no .NET
Considere o código abaixo: public class Class1 { public static int c; ~Class1() { c++; } } public class Class2 { public static void Main() { { var c1=new Class1(); //c1=null; // If this line is not commented out, at the Console.WriteLine call, it prints 1. } GC.Collect(); GC.WaitForPendingFinalizers(); Console.WriteLine(Class1.c); …


11
Como lidar com: java.util.concurrent.TimeoutException: android.os.BinderProxy.finalize () atingiu o tempo limite após erros de 10 segundos?
Estamos vendo um número de TimeoutExceptionsin GcWatcher.finalize, BinderProxy.finalizee PlainSocketImpl.finalize. Mais de 90% deles acontecem no Android 4.3. Estamos recebendo relatórios sobre isso do Crittercism de usuários em campo. O erro é uma variação de: " com.android.internal.BinderInternal$GcWatcher.finalize() timed out after 10 seconds" java.util.concurrent.TimeoutException: android.os.BinderProxy.finalize() timed out after 10 seconds at android.os.BinderProxy.destroy(Native …

24
Quando é aceitável ligar para GC.Collect?
O conselho geral é que você não deve ligar GC.Collectdo seu código, mas quais são as exceções a esta regra? Só consigo pensar em alguns casos muito específicos em que pode fazer sentido forçar uma coleta de lixo. Um exemplo que vem à mente é um serviço, que acorda a …


9
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 incorporam …

6
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 …




1
Documentação do coletor de lixo Python [fechada]
Fechadas. Esta pergunta não atende às diretrizes de estouro de pilha . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela esteja no tópico do Stack Overflow. Fechado há 5 anos . Melhore esta pergunta Estou procurando documentos que descrevam em detalhes como …

5
Reduzindo o tempo de pausa na coleta de lixo em um programa Haskell
Estamos desenvolvendo um programa que recebe e encaminha "mensagens", mantendo um histórico temporário dessas mensagens, para que ele possa lhe informar o histórico, se solicitado. As mensagens são identificadas numericamente, geralmente têm cerca de 1 kilobyte e precisamos manter centenas de milhares dessas mensagens. Desejamos otimizar este programa para latência: …

3
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 -XX:MaxHeapSize=32212254720 -XX:NewRatio=10 -XX:OldPLABSize=16 -XX:ParallelGCThreads=4 -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintStringTableStatistics -XX:+PrintTenuringDistribution -XX:StringTableSize=1000003 -XX:SurvivorRatio=4 -XX:TargetSurvivorRatio=50 -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseParNewGC -XX:+UseConcMarkSweepGC 27.329: [GC (Allocation Failure) 27.329: …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.