Buenos dias,
Estoy haciendo un proceso muy muy largo, de cierre de historicos de una
base de datos. El caso es que llamo a objetos anidados y luego tengo
que irlos quitando de memoria.
Hago lo siguiente:
Todos los objetos los he creado con un dispose() donde vacio los datos
que poseen y lo ejecuto al terminar. Tras esto, igualo el objeto a null
( no se si esto vale para algo)
Pese a todo, la memoria sigue subiendo, no muy rapido, pero teniendo en
cuenta que el proceso durará varios dias, puede saturarme el servidor.
Mis preguntas son:
Cuando se crea una variable dentro de una funcion, cuando se termina la
funcion, ¿es necesario hacer algo con esa variable?
funtion xxx()
{
DataTable dt.
...
dt.Dispose(); ??
dt=null; ??
}
Si tengo una variable que se refiere a un objeto creado por mi, y le
asigno un nuevo valor, debo primero hacer un dispose de la variable?
De donde puedo rascar la memoria que todavía sigue asignadose y que no
se me ocurre de donde puede salir?
Los string tambien hay que igualarlos a null?
Muchas gracias
Diego
Leer las respuestas