Delphi - ¿Qué es más óptimo?

 
Vista:

¿Qué es más óptimo?

Publicado por beosman (163 intervenciones) el 18/02/2002 13:18:19
Hola a todos:
Me gustaría saber que es más optimo para guardar datos. Exactamente para guardar objetos. Una lista lineal doblemente enlazada o un array dinámico de Delphi.
Solo eso, muchas gracias.

Un saludo.

Diego -> chairman
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:¿Qué es más óptimo?

Publicado por mamcx (533 intervenciones) el 18/02/2002 18:07:45
Optimo en cuanto a que? Velocidad? Tamaño en disco/memoria? Facilidad de manipulacion?

Que es exactamente lo que deseas almacenar?

Por ejemplo, si tus objetos son clientes, y podrias guardar muchos clientes, entonces una BD es mucho mas rapida...

Si es solo para objetos en memoria, no le veo el sentido a usar listas enlazadas o matrices... Un acercamiento mas simple y mas orientado a objetos sera crear un descendiente de TCollection o si quiereas algo aun mas simple (y posiblemente mas "optimo" por lo menos en memoria, aunque menos flexible) es usar un TList o mejor un TObjectList para una lista de objetos.

Es mejor siempre manipular objetos como objetos. Solo a la hora de guardarlos de forma permanente se debe pensar en hacerles una transformacion o "parser" a un archivo (o BD). Una BD te da mas rendimiento, y si no deseas un BD y quieres usar archivos "planos" mejor es utilizar XML...

Suficiente?

Chaou
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:¿Qué es más óptimo?

Publicado por mamcx (533 intervenciones) el 18/02/2002 18:09:00
Optimo en cuanto a que? Velocidad? Tamaño en disco/memoria? Facilidad de manipulacion?

Que es exactamente lo que deseas almacenar?

Por ejemplo, si tus objetos son clientes, y podrias guardar muchos clientes, entonces una BD es mucho mas rapida...

Si es solo para objetos en memoria, no le veo el sentido a usar listas enlazadas o matrices... Un acercamiento mas simple y mas orientado a objetos sera crear un descendiente de TCollection o si quiereas algo aun mas simple (y posiblemente mas "optimo" por lo menos en memoria, aunque menos flexible) es usar un TList o mejor un TObjectList para una lista de objetos.

Es mejor siempre manipular objetos como objetos. Solo a la hora de guardarlos de forma permanente se debe pensar en hacerles una transformacion o "parser" a un archivo (o BD). Una BD te da mas rendimiento, y si no deseas un BD y quieres usar archivos "planos" mejor es utilizar XML...

Suficiente?

Chaou
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar