Ir al contenido


Foto

Reducir el tamaño del ejecutable

lazarus freepascal size tamaño peso ejecutable

  • Por favor identifícate para responder
7 respuestas en este tema

#1 cram

cram

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 832 mensajes
  • LocationMisiones, Argentina

Escrito 18 mayo 2015 - 10:35

Los ejecutables en Lazarus son extremadamente grandes al crearlo de la manera por omisión de preferencias.

El asunto es que la información de depuración es enomre y existen pequeñeces que aún lo reducen un poco más.

 

Para dar un ejemplo, un pequeño programa que lee de un archivo SCV y crea un archivo binario para ver información de una tabla. El resultado es el siguiente:

con info de depuración: 21.682 KB

sin info de depuración: 2.656 KB

sin Windows manifest: 2.655 KB (despreciable y los programas carecen de temas en la visualización)

 

Versión 1.4.0 de Lazarus

Las opciones de proyecto se alcanzan rápidamente mediante la combinacion de teclas: CTR+SHIFT+F11

Desde el menú Proyecto/Opciones del proyecto

 

1. Aplicación

Use manifest file to enable themes

 

2. Opciones del compilador

2.1. compilation and linking

Optimization levels de 0 a 3

 

2.2. Debugging

Generate debugging info for GDB (slower/increase exe-size)

 

Espero que les sea de utilidad

 

Se supone que se debe desmarcar la casilla en debugging.

 

Saludos

(b)

 


  • 1

#2 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4.107 mensajes
  • LocationMadrid - España

Escrito 18 mayo 2015 - 10:52

Y eso a pesar de que el debugger es de lo peorcito...


Saludos.
  • 0

#3 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.446 mensajes
  • LocationMéxico

Escrito 18 mayo 2015 - 12:13

Muy interesante Tip amigo escafandra.

 

De hecho pienso que un EXE debería entregarse sin opciones de depuración. 

 

No conozco el debug de Lazarus el de Delphi me gusta.

 

Saludos


  • 0

#4 cram

cram

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 832 mensajes
  • LocationMisiones, Argentina

Escrito 18 mayo 2015 - 12:28

¿Eso significa que la información además de ser excesiva es poco útil?

Bueno pobre, la verdad es que es mucho de esperar de un compilador gratuito.

 

Obviamente, Delphi además de eso incluye información acerca de problemas que no son errores, como dupllicación de código, uso inapropiado de variables, etc. Pero casi nadie la usa supongo, pues jamás ví comentarios sobre el tema. Me refiero a la gran tabla de pruebas (no recuerdo bien el nombre).

 

Saludos


  • 1

#5 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4.107 mensajes
  • LocationMadrid - España

Escrito 18 mayo 2015 - 12:39

Tanto el depurador de delphi, como el de Builder son excelentes. Solo tienen dificultad en entorno multitarea, es pa parte más compleja de depurar y requiere mucha imaginación por nuestra parte.

Saludos.
  • 1

#6 monchito_elroro

monchito_elroro

    Advanced Member

  • Miembros
  • PipPipPip
  • 259 mensajes

Escrito 01 junio 2015 - 11:08

Buenas yo personalmente desactivo la información de depuración en las opciones de Lazarus, luego cuando finalizo un proyecto lo comprimo con el programita UPX sólo arrastrando mi ejecutable encima de el.

 

de los 2.656 KB de tamaño se reduce como en 900kb.

 

Espero haber ayudado :) :)


  • 1

#7 cram

cram

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 832 mensajes
  • LocationMisiones, Argentina

Escrito 02 junio 2015 - 06:07

Buenas yo personalmente desactivo la información de depuración en las opciones de Lazarus, luego cuando finalizo un proyecto lo comprimo con el programita UPX sólo arrastrando mi ejecutable encima de el.

 

de los 2.656 KB de tamaño se reduce como en 900kb.

 

Espero haber ayudado :) :)

 

UPX es un excelente programa utilitario (y gratuito)

Lo uso también.

 

Saludos


  • 0

#8 daragor

daragor

    Newbie

  • Miembros
  • Pip
  • 1 mensajes

Escrito 14 julio 2015 - 08:59

Hola, yo uso una linea de comandos que linkea al archivo strip.exe que viene con la instalacion de lazarus

Para eso entran en Opciones del proyecto -> Opciones del Compilador -> Compiler commands

en "Ejecutar después de"

Tildan las 3 opciones y pegan este comando en la caja de texto:

 

$(LazarusDir)\fpc\$(FPCVer)\bin\i386-win32\strip.exe --strip-all $(TargetFile)

 

Una vez que compilamos pasa el ejecutable creado por el strip y reduce a un 10 o 20% del original.

 

En compilation and linking tendo tildado las 2 opciones de Enlazado Inteligente (-CX) y (-XX)


  • 2





Etiquetado también con una o más de estas palabras: lazarus, freepascal, size, tamaño, peso, ejecutable

IP.Board spam blocked by CleanTalk.