Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

231
Visualizações
Pruebas de pérdida de memoria con .net core

Estoy trabajando en un gran proyecto que tiene muchas clases y esas clases tienen referencias entrantes. Antes de usar .NET Framework, usábamos la clase WeakReference para ver si el objeto se desechaba. Recientemente, migramos nuestro proyecto a .net core 5 y, de repente, la prueba con la prueba de eliminación de objetos comenzó a fallar. Después de investigar un poco (bastante en realidad), descubra que WeakReference no funciona de la misma manera que en .NET Framework.

 Student student = new Student(); WeakReference weakRef = new WeakReference(student); student.Dispose(); student = null; GC.Collect(); GC.WaitForPendingFinalizers(); GC.Collect(); var isAlive = weakRef.IsAlive;

¿Alguna idea de cómo puedo probar si el objeto se desechó correctamente? Podría poner algún tipo de registro en el método de eliminación, pero eso aún no garantiza que el objeto se elimine. El propósito de la pregunta no es probar si .net core desecha mi objeto, me gustaría saber si hay otros objetos que hacen referencia a él que impiden que el objeto sea desechado.

PD: También puse Thread.Sleep with while loop para ver si el objeto se desechará más tarde, pero eso no sucedió incluso después de 30 minutos.

Intenté usar JetBrains dotMemoryUnit, y eso también actuó igual que WaekReference. Es una gran herramienta que muestra todos los problemas y eliminar el problema es muy rápido.

over 4 years ago · Santiago Trujillo
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda