![]() |
Memoria en Delphi
Hola a todos...Tengo una consulta relacionada con la utilización de la memoria de un programa desarrollado en Delphi 6. Con el tiempo, el ejecutable generado ha ido creciendo conciderablemente. Desde hace un tiempo, se han producido algunos problemas de memoria los cuales hemos relacionado con el incremento del ejecutable.
Estuve analizando la posibilidad de pasar código a dll o paquetes de Delphi (bpl), los cuales reducen el tamaño del ejecutable pero tambien se cargan en memoria. Las preguntas son: ¿Existe alguna manera de optimizar el uso de memoria? ¿Que ventajas tiene el uso de paquetes? Tengo entendido que mientras se utiliza un programa creado en Delphi, por mas que uno libere la memoria, siempre queda basura...¿En que forma lo puedo evitar? Saludos a todos... Desde ya, muchas gracias... |
Porque no comienzas por crear y destruir tus formularios dinámicamente (en tiempo de ejecución) porque imagino que los tienes creados de forma estática desde el tiempo de diseño.
Salud OS |
Hola Mauro Daniel
Cita:
Te recomiendo esta lectura: Liberando memoria inactiva Saludos |
Cita:
Hola Egostar... y como es eso de crear y destruir formularios dinamicamente ???? |
Cita:
Obviamente, debes de destruirla cuando ya no se requiere..... Salud OS |
Utilizacion de Memoria
Muchas gracias por sus respuestas...
En cuanto a crear los form en forma dinámica, ya los estoy creando a partir de una clase creada por nosotros, y al cerrar la ventana destruimos todo (liberamos la memoria). Lo de liberar la memoria virtual, hoy día lo voy a probar. Creo que puede ser un buen primer paso... En cuanto al tema de los paquetes, ¿alguien me puede instruir un poco de como podría veneficiarme con su uso?. Repito mi agradecimiento por su ayuda y cualquier otro comentario o sugerencia sera apreciada...;) Saludos a todos... |
Cita:
Por ejemplo en Project --> Options existe la pestaña Linker, donde si esta chequeada la opción "Include TD32 debug info" el tamaño del ejecutable puede ser muy grande, como recomendación una de las cosas que haría sería verificar todas las opciones del compilador, mas allá de que seguramente, hay otros temas de por medio, que pueden solucionarse de la mano de la información ya brindada en este hilo por los compañeros de foro.. |
La franja horaria es GMT +2. Ahora son las 04:36:12. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi