Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   TurboDelphi y memoria (https://www.clubdelphi.com/foros/showthread.php?t=66337)

madiazg 14-02-2010 11:06:32

TurboDelphi y memoria
 
Hola,
para programar utilizo Turbodelphi. Estoy realizando una aplicación cuyo código es bastante extenso y utilizo un portátil con 1 Gbyte de RAM.
El problema que tengo es que el consumo de memoria de TurboDelphi al programar mi aplicación es muy elevado y va aumentando a medida que voy programando por lo que llega un punto que tengo que cerrar TurboDelphi para liberar memoria y volver a abrirlo.
¿Saben si existe alguna opción en la configuración de este programa (TurboDelphi) para disminuir el consumo de memoria?

Saludos...
Miguel Angel
Imagen3D

Casimiro Notevi 14-02-2010 11:35:43

Cita:

Empezado por madiazg;353928[..
El problema que tengo es que el consumo de memoria de TurboDelphi al programar mi aplicación es muy elevado y va aumentando a medida que voy programando por lo que llega un punto que tengo que cerrar TurboDelphi para liberar memoria y volver a abrirlo.[..]

¿Y no puede ser tu aplicación la que está consumiendo esa memoria y no la libera?, porque si abres turbodelphi y no cargas tu proyecto supongo que no irá aumentando la memoria que consume, pregunto.

madiazg 14-02-2010 15:04:48

Creo que no porque mientras estoy escribiendo código, TurboDelphi se para, el indicador del disco duro se activa y, despues de unos segundos, se puede otra vez volver a introducir código. Además, cuando esto ocurre, y gracias a la aplicación RamRush, puedo comprobar que ha bajado la memoria disponible, y todo eso sin ejecutar el programa que estoy escribiendo.

Me he fijado que TurboDelphi crea una carpeta denominada _histoy donde va guardando ficheros con extensiones .~1~ y similares que supongo que serán copias para temas de recuperación. Me gustaría poder configurar TurboDelphi para que no realice este tipo de copias pero no he encontrado la opción.

Quizas hayan otras opciones para disminuir el consumo de memoria pero no logro indentificarlas.

Saludos...
Miguel Angel

Casimiro Notevi 14-02-2010 16:33:11

Resulta curioso, yo tengo también una versión turbo y no consume nada de memoria adicional si no lo uso, sin embargo, me bajé hace tiempo una versión 'trial' de delphi 2007 que memoria tampoco gasta mucha pero, sin embargo, me consume alrededor de 1000 MHz siempre, continuamente, sin cargar ningún proyecto y sin hacer nada :confused:, como si estuviese haciendo un bucle infinito vacío o algo así.

Crandel 15-02-2010 05:13:58

Cita:

Empezado por madiazg (Mensaje 353935)
Creo que no porque mientras estoy escribiendo código, TurboDelphi se para, el indicador del disco duro se activa y, despues de unos segundos, se puede otra vez volver a introducir código. Además, cuando esto ocurre, y gracias a la aplicación RamRush, puedo comprobar que ha bajado la memoria disponible, y todo eso sin ejecutar el programa que estoy escribiendo.

Me parece que aca el problema es un acceso al disco muy lento y no problema de memoria. Escribir los archivos temporales tarda mucho tiempo y por eso ves como que se congela.

Para comprobar el problema de la memoria, ejecuta y cierra muchas veces el programa mientras vas controlando si este aumenta.

Delfino 16-02-2010 13:14:03

Cita:

Empezado por madiazg (Mensaje 353935)
Me he fijado que TurboDelphi crea una carpeta denominada _histoy donde va guardando ficheros con extensiones .~1~ y similares que supongo que serán copias para temas de recuperación.

Eso se puede desactivar en las opciones del proyecto..

madiazg 16-02-2010 13:53:21

Efectivamente, ya he encontrado la opción para que no realice las copias de backup:

Tools - Options - Editor Options - Create Backup file

Pero el problema de la memoria continua. Voy a intentar investigar el proceso que produce este consumo de memoria después de llevar programando un rato.

Saludos...
Miguel Angel

Casimiro Notevi 16-02-2010 15:02:00

¿Ocurre con cualquier proyecto?

Crandel 16-02-2010 15:17:59

Comprueba el uso de memoria de tu proyecto. Ejecutalo, haz algún proceso normal y ciérralo varias veces y controla si la memoria aumenta.

puede ser que no estes liberando toda la memoria al salir del programa

madiazg 16-02-2010 23:06:55

He estado haciendo pruebas utilizando el administrador de tareas. En un momento dado, mientras estaba introduciendo código, veo como el TurboDelphi se ralentiza. Miro en el Administrador de tarea y observo como bds.exe consume la friolera de 640 Mb.
Para probar el código, no ejecutaba el programa desde turbodelphi sino que guardaba el proyecto y generaba el .exe (Build Shift+F9).

No sabría decir si ocurre con otros proyectos porque en estos momentos sólo trabajo con éste y otros programas son simplemente pequeñas pruebas que hago antes de implementarlo en mi programa.

Gracias y saludos...
Miguel Angel

Casimiro Notevi 16-02-2010 23:10:19

Cita:

Empezado por madiazg (Mensaje 354131)
[..]No sabría decir si ocurre con otros proyectos porque en estos momentos sólo trabajo con éste y otros programas son simplemente pequeñas pruebas que hago antes de implementarlo en mi programa. [..]

Precisamente es eso lo que debes probar, cualquier otro proyecto.


La franja horaria es GMT +2. Ahora son las 18:01:45.

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