![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Es solo mi apreciación. Por otro lado ¿Es normal que el compilado para x64 ocupe el doble que el compilado para x32?
Me gustaría que alguien mirase el archivo de proyecto ya que usé un proyecto que ya tenía y borre muchos componentes y funciones y aproveché solo una pequeña parte y no sé si hay cosas en el archivo de proyecto que se quedan y sobren. |
|
#2
|
||||
|
||||
|
Hay utilidades que te permiten eliminar uses innecesarias, cnWizards creo que tienen una opción y Peganza también una utilidad para hacerlo.
Limpiarás el código, lo que ya no tengo claro si esa limpieza afectara al tamaño final del EXE.
__________________
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. |
|
#3
|
||||
|
||||
|
[edito] Hablo de Delphi y Lazarus, pero estas opciones o similares también están disponibles en los compiladores de C y C++. O al menos lo están en los compiladores Turbo C/C++ 2.0, GCC y derivados como MinGW y DJGCC, así que seguramente también existen para RAD Studio. [/edito]
Además de desactivar las opciones de depuración, hay dos más: Enlazado inteligente (Smart linking) y eliminación de símbolos (Strip symbols). En general no reducen tanto como la opción de no incluir la información de depuración pero también pueden quitar un buen pellizco. Para el primero, tendrás que recompilar todas las unidades (o sea, eliminar todos los archivos objeto y compilar) porque si no no compilará completamente las unidades que no hayan cambiado. En cuanto a la segunda, no funcionará (o no lo hará completamente) si usas RTTI. Ahora mismo estoy en Linux así que no puedo comprobarlo con Delphi, pero Lazarus divide la operación de "Enlazado inteligente" en dos opciones diferentes, una para generar la información previa necesaria para saber si cierta sección de código puede obviarse si no se usa (Smart linkable) y otra que es la que realmente se encarga de no añadir dicho código en el ejecutable final (Smart linking), ya que puede haber unidades que quieras que estén todas las funciones y procedimientos independientemente de que se usen o no (por ejemplo, para implementar ciertos servicios del sistema operativo). Lazarus también incluye la opción Más pequeño en lugar de más rápido que no sé si existe en Delphi.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi! - BAScript - Multi Language Scriptable Development Environment Última edición por Ñuño Martínez fecha: 04-08-2020 a las 13:03:35. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Tiempo de proceso excesivo | elguille | Varios | 15 | 17-04-2013 11:34:04 |
| Delphi 2007, consumo excesivo de cpu | Casimiro Noteví | La Taberna | 3 | 05-01-2010 23:23:36 |
| excesivo uso de transacciones | macro32 | Conexión con bases de datos | 5 | 22-04-2008 09:25:41 |
| Crecimiento excesivo | jsanchez | Firebird e Interbase | 21 | 08-03-2007 18:52:29 |
| Excesivo consumo de memoria | 1111111 | Firebird e Interbase | 11 | 18-06-2005 23:08:20 |
|