Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-06-2005
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Rendimiento TStringList

Hola foristas...

tengo una unidad con varias lineas de código (unas 600) que tiene como finalidad realizar tratamientos para playlist.

Para hacerla fácil he definido una Clase que hace todo el trabajo, y me he valido del TStringList ya que éste ofrece el LoadFromFile, el SaveToFile, el Add y Delete. Y esto me permitió formar un archivo en donde guardo una lista de temas con una cierta estructura.

Dicha estructura guarda en una línea toda la info que se requiere (Artista, Tema, Duración, Género, Album, Directorio) para cada tema.
Anda bien, bastante bien, según las pruebas que he realizado.

Ahora me he preguntado si es lo más conveniente ya que para listas sumamente grandes (en los miles) tal vez sea un desperdicio de memoria. La máxima prueba que he realizado fue con una lista de 1500 temas y no se siente diferencia alguna en el rendimiento, ¿cuál será el límite que es capaz de soportar el TStringList sin que afecte en gran medida su rendimiento?

Entonces mi duda es si mi método es lo más conveniente, en cuanto a rendimiento. Es lo más fácil que se me ha ocurrido, a lo mejor alguien tiene otra manera de hacerlo.
Adjunto el código por si a alguien le interesa.
Archivos Adjuntos
Tipo de Archivo: zip UPlayList.zip (6,7 KB, 73 visitas)
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 12:47:57.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi