• Sábado 4 de Mayo de 2024, 20:05

Autor Tema:  Liberar recursos totales  (Leído 1144 veces)

Mc_klein

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Liberar recursos totales
« en: Viernes 19 de Diciembre de 2008, 20:30 »
0
Hola  a todos, bueno espero que me puedan dar una mano, el problema es el siguiente:

Tengo un aplicacion windows en c#.net, la cual es donde se realizan las ventas (con en un supermercado o tienda), esta combinada con crystal reports para poder imprimir la tirilla de venta, al finalizar la venta (registrar la venta en la base de datos, validaciones, etc.) llamo a que me imprima la tirilla, ok hasta ahi muy bien, la imprime y hace todo, pero resulta que como esta accion (la de vender), se ejecuta mucho en el dia (un promedio 500 veces), la memoria RAM se carga y no deja de subir hasta que sale error y dice que no se puede imprimir.

bueno ahora lo que he ehcho e intentado:

1. utilizar el metodo disponse para todos los objetos o cosas en la cual se puede usar. (logicamente lo uso al finalizar cada funcion o metodo que llamo)

2. GC.Collect(); al finalizar la venta

3. tambien estoy usando el Close(); a todo lo que se le pueda utilizar

realmente cada vez que mando a imprimir (al finalizar la venta) siempre se me incrementa en la memoria RAM 2mb, dando que despues de X veces la memoria se me llene. No se realmente que me falta o que debo hacer, para que la apliacion no me consuma mas memoria y que no se incremente.

de antemano muchas gracias por sus respuestas.

psikotic

  • Nuevo Miembro
  • *
  • Mensajes: 12
    • Ver Perfil
Re: Liberar recursos totales
« Respuesta #1 en: Sábado 10 de Enero de 2009, 04:47 »
0
Usa algun Memory Profiling: JetBrains DotTrace, Xenocode Analyzer por mencionar algunos.

Podras detectar que metodo es el que consume la memoria, puede ser un problema con hilos, algun bug en una dll que no libera recursos, etc