Última pergunta sobre Garbage Collection

1
Responda

Como o CLR GC se compara ao ZGC e Shenandoah GC mais recentes na JVM?

Nos últimos anos, muitos recursos foram adicionados ao C # (que não existe no mundo .NET) para reduzir a pressão do GC. É indiscutível que todos esses recursos nos permitem construir aplicativos melhores e mais eficientes. Mas, independentemente da linguagem e dos recursos de VM (CLR, JVM) adicionados ao longo do tempo, um GC com desempenho e sem bloqueio é o fator-chave de desempenho para aplicativos gerenciados.

jvm garbage collection c# .net clr

0
Responda

Comportamento diferente do coletor de lixo Java em máquinas virtuais

Estou usando o coletor de lixo Java G1GC com a mesma configuração em várias VMs, mas estou observando um comportamento diferente do GC. Especificamente, o jovem processo de GC está acontecendo com menos frequência em algumas VMs do que em outras. Todas as VMs estão recebendo a mesma quantidade de tráfego (com equilíbrio de carga igual) e realizam funções idênticas. Portanto, parece que as diferenças não se devem à funcionalidade do aplicativo.

heap garbage collection java virtual machine

0
Responda

Como as barreiras de leitura/gravação realmente são aplicadas ao código com coleta de lixo?

Estou confuso sobre como as barreiras de leitura/gravação são definidas na literatura do coletor de lixo. Meu entendimento é que eles falam sobre instrumentação de leituras e gravações (portanto, em termos de nível inferior, leituras e armazenamentos) acontecendo em threads modificadores. Outra forma de afirmar isso é que esses são bits de código que são injetados antes de Loads/Stores. Até aqui tudo bem.

virtual machine garbage collection

0
Responda

Xamarin: Codificação de vídeo OpenGL bloqueia 46000 GREFs excelentes. Executando um GC completo

Tenho uma tarefa de vídeo de longa execução em um Xamarin.Android aplicativo; ele decodifica um arquivo de vídeo usando um MediaPlayer em um OpenGL ES CADE-2 personalizado| em seguida, enfileira outro Surface, codifica os dados usando um MediaCodec e drena para um ByteBuffer, que então é passado para um MediaMuxer baseado na saída do codificador ByteBuffer disponibilidade. A operação funciona bem e rápido, até que o total de bytes do arquivo de vídeo gravado seja superior a ~ 1,3 GB, momento em que o vídeo (mas não o áudio) será bloqueado.

opengl es xamarin.android video processing garbage collection c#

Etiquetas quentes

© 2021   OlaMundo.Org