Antes de ponerte a aplicar soluciones, conoce la pregunta.
Debes determinar EXACTAMENTE que es lo que vas a arreglar...
Basicamente:
En las propiedades del proyecto excluye a todos los formularios que no deben iniciar automaticamente (los que si deben son el formulario principal y los datamodules).
Donde hagas las llamadas a los formularios, los creas manualmente
Asegurate que cierras todos los recuersos externos (ej: Conexiones a bases de datos, accesos a archivos, etc... TODO lo que esta FUERA del codigo de la aplicacion) esto es 100% aplicable incluso para entornos con recolector de memoria...
El resto de los problemas que tengas los solucionas:
1- Con un profiler, como MemProof o AQTime
2- Para aplicaciones con gran demanda de memoria y que deben escalar a multiples procesadores, con un administrador de memoria alternativo como FastMM4.
Pero fundamentalmente, con buenas practicas de codificacion:
1- Escribir codigo claro
2- Separar funciones: Independizar acceso a datos de GUI de logica
3- Centralizar funcionalidad comun
4- Tener disciplina en la creacion de objetos...
|