• Martes 21 de Abril de 2026, 13:38

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - Mc_klein

Páginas: [1]
1
C# / Liberar recursos totales
« en: Viernes 19 de Diciembre de 2008, 20:30 »
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.

Páginas: [1]