At Sunday, 3 February 2002, you wrote:
>Hola!
>
>estamos programando un proyecto para la facultad (interface de bdd)
>y en un momento tenemos que traer una tabla de la base de datos y la
>cargamos a una coleccion que se muestra en una lista.
>
>Hasta aca todo bien, ahora cuando queremos actualizarla
>(recargar los datos) tenemos una duda/discusion sobre las
> alternativas para hacer esto:
>
>1. Una forma de actualizar (la mas sencilla) es hacer una
>nueva instancia de la coleccion e ir a buscar la tabla a la bdd.
>
>2. Otra forma seria limpiar la tabla. Supongo que esto tiene
>un costo lineal sobre la misma.
>
>Bueno, el agurmento en contra de 1 es que suponemos que cuando
> creamos una
>instancia la memoria reservada para la primera instancia tendra que
>esperar al garbage collector para liberarse. Y es poco elegante,
> pues se
>esta creando una instancia de objeto cada vez que se quiere limpiarlo.
>(este ultimo argumento lo presenta un companiero pero no lo comparto
>totalmente...)
>
>Mientras que en la segunda opcion, como se dijo, se tiene que recorrer
>(soponemos) toda la tabla, y bueno... en ese caso habria que ver que
>conviene mas si recorrer la tabla o esperar al garbage collector.
>
>Bueno... que opinan al respecto ?
Con respecto a las consideraciones de performance, el tiempo
que demora la ejecucion del garbage collector y la
instanciacion de una coleccion es insignificante comparado
con el acceso a una base de datos, por lo que no creo que notes
diferencia entre las opciones 1 y 2.
Creo que mas bien deberias despreocuparte.
Las consideraciones filosoficas las dejo para alguien mas, pero
para empezar no encuentro metodos en las collecciones que permitan
limpiarlas (o busco mal?), solo remover algunos elementos,
por lo que infiero que no es muy comun limpiarlas y
llenarlas otra vez.
German