Foros del Web » Programando para Internet » ASP Clásico »

Cerrar o no cerrar el RecordSet

Estas en el tema de Cerrar o no cerrar el RecordSet en el foro de ASP Clásico en Foros del Web. Hola! Una preguntilla: ¿Es totalmente necesario cerrar y destruir el RecordSet al terminar la ejecución de la página? Me refiero a una página donde se ...
  #1 (permalink)  
Antiguo 25/07/2007, 01:40
djb
 
Fecha de Ingreso: noviembre-2005
Ubicación: España
Mensajes: 22
Antigüedad: 18 años, 7 meses
Puntos: 0
Pregunta Cerrar o no cerrar el RecordSet

Hola!

Una preguntilla: ¿Es totalmente necesario cerrar y destruir el RecordSet al terminar la ejecución de la página?

Me refiero a una página donde se cierra y destruye la conexión, pero el RecordSet se queda abierto. ¿Podría dar problemas de recursos del servidor? ¿O el propio servidor debería liberar la memoria ocupada al terminar la ejecución de la página?

GRACIAS!! Un saludillo!!
  #2 (permalink)  
Antiguo 25/07/2007, 07:20
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: Cerrar o no cerrar el RecordSet

De hecho si, cuando se termina la ejecución de la página se liberan los recursos, pero si cierras y destruyes tus objetos estarás aplicando las buenas prácticas de programación. En esta plataforma (el web) es indispensable que sea el programador quien cuide sus recursos lo más posible tomando en cuanta el número de usuarios potenciales concurrentes, además hay otras plataformas que todavía no implementan los mentados recolectores de basura que hacen que sea obligatorio para el programador adquirir este hábito.

Saludos
  #3 (permalink)  
Antiguo 25/07/2007, 07:59
Avatar de CésarBalaguer  
Fecha de Ingreso: octubre-2006
Ubicación: en mi casa
Mensajes: 181
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: Cerrar o no cerrar el RecordSet

un dato adicional a lo dicho por Myakire...

si no se libera un objeto de memoria con el Nothing lo que esta ocurriendo al terminar la ejecución del ASP es que las direcciones y las referencias a memoria de estos objetos se liberan pero los objetos se mantienen sin referencia alguna en memoria, es decir, se destruyen los enlaces mas no los objetos.

una buena forma de demostrar esta teoría es crear un programa que haga referencia al Excel.Application y no se le haga nothing al objeto, cuando el ASP termine su ejecuciòn miren por el administrador de tareas y ahi se encontrarà referenciado el Excel, sin embargo no habrá forma de accesar a el, obviamente porque el programa ya terminó y ninguno otro lo podrá usar.

como dijo Myakire, es parte de las buenas prácticas de programación destruir todo lo que se creó y cerrar todo lo que se abrió
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:48.