Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-02-2009
reivaj_bo reivaj_bo is offline
Miembro
 
Registrado: feb 2008
Posts: 13
Poder: 0
reivaj_bo Va por buen camino
Unhappy aplicacion de 150Mb memoria

Holas, llevo muy poco progamando en delphi7, el problema a mi parecer es que me parece demasiado espacio q ocupa en memoria la apliacion. Doy detalles de lo q involucra la apliacion
trabajo con zeos (mysql5),suipack,sweetcontrols,fastreport,treeview menu,
un componenete para utilizar webcam, librerias para biometrico.

Porfavor alguno de ustedes savios en aplicaciones delphi ayudenme, porque quisiera saber si es algo q hice mal y por lo cual ocupa tanto espacio en memoria.

gracias...
Responder Con Cita
  #2  
Antiguo 12-02-2009
Avatar de cHackAll
[cHackAll] cHackAll is offline
Baneado?
 
Registrado: oct 2006
Posts: 2.159
Poder: 20
cHackAll Va por buen camino
Hola reivaj_bo, bienvenido.

Como van las aplicaciones en JAVA y .NET sumado a los bajos precios de las DIMMs solo puedo decirte que esos 150 Mb. serán insignificantes.

PD; intenta deshabilitar y rehabilitar funciones globales de tu sistema a ver donde estas provocando posibles MemoryLeaks.

Saludos
__________________
RTFM > STFW > Foro > Truco > Post > cHackAll > KeBugCheckEx
Responder Con Cita
  #3  
Antiguo 12-02-2009
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.037
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
¿imágenes, fotos, etc. enormes?
Responder Con Cita
  #4  
Antiguo 12-02-2009
Avatar de duilioisola
[duilioisola] duilioisola is online now
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.734
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Guardas reportes en los .dfm?
Deberías guardarlos fuera, si son muchos o muy pesados.

Cuando ocupe el exe?

No estará guardando cosas en memoria grabadas por la webcam?
Responder Con Cita
  #5  
Antiguo 12-02-2009
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is online now
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.265
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
¿Cuantos formularios tienes?
¿Los creas al inicio o los creas/destruyes cuando los necesitas?
¿Cuanto te ocupan en disco los DFM's -danos algun dato-?
¿Cuanto ocupa el ejecutable?
¿Utilizas componentes de Base de Datos? ¿Cuales utilizas -Tables/Querys-? ¿Utilizas TClientDatasets?
¿Ese tamaño es al inicio o a medida que la aplicación va trabajando va creciendo?
...

Intenta dar más datos, sino es difícil ayudarte.
__________________
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
  #6  
Antiguo 16-02-2009
reivaj_bo reivaj_bo is offline
Miembro
 
Registrado: feb 2008
Posts: 13
Poder: 0
reivaj_bo Va por buen camino
1. son 27 formularios
2. todos se crean al inicio
3. todos los dfm ocupan 7.70Mb.
4. 8.434 kb.
5. me conecto al Mysql via zeos tengo al rededor de unso 20 dataset
6. es al inicio

Última edición por reivaj_bo fecha: 16-02-2009 a las 14:24:02.
Responder Con Cita
  #7  
Antiguo 16-02-2009
Avatar de duilioisola
[duilioisola] duilioisola is online now
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.734
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Ahí lo tienes...
Cita:
1. son 27 formularios
3. todos los dfm ocupan 7.70Mb.
Supongo que tienes 27 formularios llenos de imágenes, informes u otras cosas que podrías dejar fuera.
Los .dfm normalmente ocupan de unos pocos Kb a 100 o 200 Kb

Por ejemplo. Si tienes un componente TImage, puedes cargarlo desde un archivo externo y no tenerlo dentro del .dfm
Algo así como TImage.LoadFromFile(NombreFichero);

Última edición por duilioisola fecha: 16-02-2009 a las 14:51:02.
Responder Con Cita
  #8  
Antiguo 16-02-2009
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is online now
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.265
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 reivaj_bo Ver Mensaje
1. son 27 formularios
2. todos se crean al inicio
3. todos los dfm ocupan 7.70Mb.
4. 8.434 kb.
5. me conecto al Mysql via zeos tengo al rededor de unso 20 dataset
6. es al inicio
1. Es un buen número.
2. Si no es necesario no deberías crearlos al inicio, ya que gastas recursos y tiempo. Crealos cuando los necesites y dstrúyelos cuando hayas finalizado con ellos.
3. Demasiado para simples formulario. Supongo que debes tener imágenes o componentes que guarden datos. Deberías explicar qué contienen esos forms; Ese puede ser el problema. Si estás repitiendo la imágenes deberías utilizar recursos externos. ¿Has utilizado herencia?
4. Correcto.
5. No debería afectar al tamaño.
6. Posiblemente por el peso de los formualrios y porque los creas todos al inicio.
__________________
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
  #9  
Antiguo 17-02-2009
reivaj_bo reivaj_bo is offline
Miembro
 
Registrado: feb 2008
Posts: 13
Poder: 0
reivaj_bo Va por buen camino
la mayoria de los formularios son para tomar datos, los que creo q deben pesar son con los cuales muestro fotos desde mi base de datos, talvez el capturador de imagenes por la webcam, y uso los componentes del suipack skin, para poder cambiar la apariencia de mis ventanas.

Gracias, voy a intentar en crear y destruid los forms.
Responder Con Cita
  #10  
Antiguo 17-02-2009
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is online now
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.265
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
Ves a las opciones del proyecto y elimina los formularios de la sección de AutoCreate forms.
Cuando los necesites, llama al constructor, en lugar de llamar directamente al Show.

Revisa el tema de los skins; revisa el DFM (con un editor de texto) a ver qué es lo que ocupa ese espacio. Si estás utilizando SKINS, hay paquetes que permiten guardar el skin en el formulario (DFM), pero eso se hace una vez (en el form principal, por ejemplo) no en todos los formularios.
__________________
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
  #11  
Antiguo 18-02-2009
Avatar de defcon1_es
defcon1_es defcon1_es is offline
Miembro
 
Registrado: mar 2004
Ubicación: Cuenca - España
Posts: 533
Poder: 21
defcon1_es Va por buen camino
Cita:
Empezado por reivaj_bo Ver Mensaje
la mayoria de los formularios son para tomar datos, los que creo q deben pesar son con los cuales muestro fotos desde mi base de datos, talvez el capturador de imagenes por la webcam, y uso los componentes del suipack skin, para poder cambiar la apariencia de mis ventanas.

Gracias, voy a intentar en crear y destruid los forms.

Precisamente son esos componentes SuiPack los que hacen que tus *.dfm ocupen tanto,
porque "incrustan" en ellos las imágenes prediseñadas de los componentes de tu formulario en cada formulario.

En la empresa donde trabajo, los compramos (porque se empeñó mi jefe) pero los tuvimos que dejar de usar porque los exes crecían desmesuradamente, y compramos los VCLSkin, que redibujan los componentes (que elijas, no tienen por que ser todos los del formulario) en tiempo de ejecución.
__________________
Progress Openedge
https://abevoelker.com/progress_open...dered_harmful/


Delphi forever...

Última edición por defcon1_es fecha: 18-02-2009 a las 13:36:34.
Responder Con Cita
  #12  
Antiguo 20-02-2009
reivaj_bo reivaj_bo is offline
Miembro
 
Registrado: feb 2008
Posts: 13
Poder: 0
reivaj_bo Va por buen camino
estoy utilizando este codigo para poder crear y liberar:
/////////////////
var
Alumnos : TAlumnos;

begin
Alumnos := TAlumnos.Create(Application); { Creamos la Form }
Try
Alumnos.Edit2.Text:='';
Alumnos.ShowModal; { La hacemos visible }
Finally
Alumnos.Free; { Liberamos la memoria, pase lo que pase }
End;
end;
////////
, pero me sale un error de :
///////
Cannot make a visible window modal.
??????
no entiendo pq no se puede ver el formulario
Responder Con Cita
  #13  
Antiguo 20-02-2009
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.037
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por reivaj_bo Ver Mensaje
[..]
///////
Cannot make a visible window modal.
??????
no entiendo pq no se puede ver el formulario
Seguramente está la propiedad 'visible' a true, ponla a false.
Responder Con Cita
  #14  
Antiguo 11-03-2009
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is online now
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.265
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 reivaj_bo Ver Mensaje
3. todos los dfm ocupan 7.70Mb.
¿Exactamente qué es lo que ocupa 7.7Mb? ¿El DFM?
Eso es un problema.
Deberías saber exactamente qué es lo que está generando ese tamaño. Haz la prueba de eliminar componentes del formulario e ir grabándolo hasta que sepas qué es lo que te está provocando ese incremento. Un DFM normal con bastantes controles no debería pasar de 100kb (por decir un número).
Otra opción es abrir el DFM con un editor sde texto y ver qué parte es la que ocupa esa cantidad de espacio.
__________________
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
  #15  
Antiguo 11-03-2009
Avatar de MAXIUM
MAXIUM MAXIUM is offline
Miembro
 
Registrado: may 2005
Posts: 1.488
Poder: 20
MAXIUM Va camino a la fama
Cita:
Empezado por cHackAll Ver Mensaje
Como van las aplicaciones en JAVA y .NET sumado a los bajos precios de las DIMMs solo puedo decirte que esos 150 Mb. serán insignificantes.
Conozco empresa miserables donde los equipos solo tiene 256MB con memoria compartida a Video y Windows XP. Aun así 150MB en lo personal es mucho, sino pregunta por las criticas de Firefox que en su última versión bordea entre 140MB y 200MB.
Responder Con Cita
  #16  
Antiguo 12-03-2009
Avatar de cHackAll
[cHackAll] cHackAll is offline
Baneado?
 
Registrado: oct 2006
Posts: 2.159
Poder: 20
cHackAll Va por buen camino
Cita:
Empezado por MAXIUM Ver Mensaje
Conozco empresa miserables donde los equipos solo tiene 256MB con memoria compartida a Video y Windows XP. Aun así 150MB en lo personal es mucho, sino pregunta por las criticas de Firefox que en su última versión bordea entre 140MB y 200MB.
Ese problema de Firefox lo viví en ordenadores con las características que nombras, sin embargo estoy conciente que los avances tecnológicos nos están llevando a un mundo de aplicaciones gigantes y ni si quiera lo notamos.

Recuerdo hace una decada que me convenía ahorrar hasta el ultimo Kb. de memoria usada porque mi memoria Convencional usable era de 600 Kb. +/- (descontando la utilizada por io, himem, mouse, ndos, etc.)... que tiempos aquellos. Cuando llego Güindos gradualmente todo se disparo por los cielos con aplicaciones como la que nombras... pero "y qué?" si ahora una DIMM de 2Gb. cuesta alrededor de 25 $us. y tan solo el Vista te consume 700 Mb. de ellos?

Esa fue mi logica amigo MAXIUM, (tambien mi desacuerdo tecnico a esos lenguajes) y porque muy probablemente despues de otros 30 posts habremos ayudado a reducir tan solo 50 Mb. de la aplicacion de reivaj_bo

__________________
RTFM > STFW > Foro > Truco > Post > cHackAll > KeBugCheckEx
Responder Con Cita
  #17  
Antiguo 12-03-2009
reivaj_bo reivaj_bo is offline
Miembro
 
Registrado: feb 2008
Posts: 13
Poder: 0
reivaj_bo Va por buen camino
una vez, quite los formularios para q no se crearan automaticamente y los coloque de nuevo, hay formularios q aparecen al iniciar la aplicacion, me explico:
el primero formulario en aparecer es el de acceso a la base de datos
ahora aparece 1º el formulario de busqueda de usuarios y despues el de acceso a la base de datos
Responder Con Cita
  #18  
Antiguo 18-03-2009
reivaj_bo reivaj_bo is offline
Miembro
 
Registrado: feb 2008
Posts: 13
Poder: 0
reivaj_bo Va por buen camino
he decidido ya no usar el suipack, por que ocupa demasiada memoria, y aora estoy usan el vcl skin, pero cuando quite el autocrear algunos formularios en las opciones del proyecto y los puse de nuevo, al iniciar aparecen ventanas como la de busqueda de usuario, alta de nuevo usuario antes de la del login para que pueda conectarse a la base de datos, y es algo que no pasaba hasta que lo quite del auto-create forms.
Responder Con Cita
  #19  
Antiguo 19-03-2009
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is online now
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.265
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
Revisa cómo tienen esas ventanas la propiedad Visible. Si hace falta colócala a False o elimínalos del AutoCreate.
__________________
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


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Cerrar aplicación antes de desconectar la memoria flash MON___ API de Windows 3 13-01-2008 20:06:07
DCOM, instancias de una aplicación, Mensajes y Mapeo de ficheros en memoria Aldo OOP 0 15-09-2006 18:09:36
Aplicacion carga muchas fichas en memoria. zugazua2001 Varios 4 06-09-2005 17:40:41
mantener un archivo en memoria mientras ejecuta la aplicacion agustincs API de Windows 8 01-09-2004 02:05:57
Administrar Memoria de Una aplicación mediana en maquina con pocos recursos xtrem77 API de Windows 2 10-01-2004 01:22:52


La franja horaria es GMT +2. Ahora son las 12:19:22.


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