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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-01-2009
Mary Carmen G. Mary Carmen G. is offline
Miembro
 
Registrado: ago 2008
Posts: 36
Poder: 0
Mary Carmen G. Va por buen camino
Question Consumo de memoria!!!

Hola a todos!!

Espero me puedan comentar a que se debe, el problema que tengo es que en una aplicacion que estoy realizando se crean muchos componentes en tiempo de ejecucion (Tpanel, Tlabel, TImage), como la aplicacion solo es para mostrar datos e imagenes cada vez que se busca un articulo se liberan los componentes creados, pero en el TaskManager la memoria no disminuye. La liberacion de los componentes la hago con free:

Código:
  
    for i := ScrollBoxAlbumes.ControlCount -1  downto 0 do
         ScrollBoxAlbumes.Controls[i].Free;
La aplicacion va a estar abierta siempre, y me preocupa por que en el taskmanager a dado hasta 300,000 KB.

Cuando libero si disminuye pero no es notorio.

Les agradezco cualquier sugerencia.
Responder Con Cita
  #2  
Antiguo 22-01-2009
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
Probaria con el components[] en vez del controls[], a ver que pasa, y repasaria, en el caso que haya algo creado en tiempo de ejecucion, si se libera correctamente.
Responder Con Cita
  #3  
Antiguo 22-01-2009
luisgutierrezb luisgutierrezb is offline
Miembro
 
Registrado: oct 2005
Ubicación: México
Posts: 925
Poder: 19
luisgutierrezb Va por buen camino
y si usas FreeandNil??
Responder Con Cita
  #4  
Antiguo 22-01-2009
Avatar de white_zombie
[white_zombie] white_zombie is offline
Miembro Premium
 
Registrado: nov 2005
Ubicación: Zaragoza - España
Posts: 187
Poder: 19
white_zombie Va por buen camino
Hola, ¿estas segura que todo lo que creas lo emparentas a ScrollBoxAlbumes con la propiedad parent?

Controlscount te da todos los componentes que tengan como parent ScrollBoxAlbumes y componentscount te da todos los componentes que tengan como owner a ScrollBoxAlbumes.

¿Como has creado los componentes?
Responder Con Cita
  #5  
Antiguo 22-01-2009
Mary Carmen G. Mary Carmen G. is offline
Miembro
 
Registrado: ago 2008
Posts: 36
Poder: 0
Mary Carmen G. Va por buen camino
Question Consumo de memoria!!!

Cuando creo los componentes en su propiedad parent le pongo el ScrollBox, para probar antes de hacer el llamado a free de cada uno mando un mensaje y muestro su nombre, y si recorre todos, por lo que supongo si se estan liberando correctamente.
Responder Con Cita
  #6  
Antiguo 23-01-2009
poyo poyo is offline
Miembro
 
Registrado: ene 2009
Posts: 47
Poder: 0
poyo Va por buen camino
lee lo siguiente porque me parece que te puede ayudar

http://www.marteens.com/trick42.htm
Responder Con Cita
  #7  
Antiguo 23-01-2009
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.278
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por Mary Carmen G. Ver Mensaje
...se liberan los componentes creados, pero en el TaskManager la memoria no disminuye.
Piensa que aunque tú liberes memoria, Windows automáticamente no refleja eso en el TaskManager. Por lo que yo se, esa memoria queda como "Liberada" y cuando Windows la necesita accede a ella.
Es algo siilar a lo que pasa cuando borras un fichero; Windows realmente no lo borra en ese momento, sino que marca ese espacio como disponible, y más adelante cuando necesita espacio, selecciona cualquiera que esté marcado como diponible.

En ambos casos, es más eficiente no realizar la operación en el momento de liberar/borrar.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
Respuesta



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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Consumo excesivo de memoria del componente TWebBrowser sur-se Internet 0 21-04-2008 09:14:40
Distinto consumo de memoria dependiendo del usuario mierda Varios 0 03-08-2007 13:34:51
Alto consumo de memoria virtual!! Alunizator07 Varios 6 01-03-2007 21:05:34
Excesivo consumo de memoria 1111111 Firebird e Interbase 11 18-06-2005 23:08:20
Consumo de memoria Telemaco Conexión con bases de datos 0 26-10-2004 15:59:44


La franja horaria es GMT +2. Ahora son las 10:44:48.


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