Fórum Reduzir tamanho do executável #263617

28/12/2004

0

Alguém sabe como diminuir o tamanho do executável na compilação ?

Preciso disso sem utilizar compactadores de exe e dll.

Agradeço.


Reginaldo174

Reginaldo174

Responder

Posts

28/12/2004

Reginaldo174

Consegui !!

Para Diminuir o tamanho do .EXE Escolha a opcao Project / Options / Packages Marque em Runtime packages a opcao Build with runtime packages Execute e vera a diferenca no tamanho do executavel



Responder

Gostei + 0

28/12/2004

Gandalf.nho

Remova as informações de debug antes de compilar, é a única coisa que sei


Responder

Gostei + 0

16/02/2005

Tpoeta

Consegui !! [quote:70945fcece]Para Diminuir o tamanho do .EXE Escolha a opcao Project / Options / Packages Marque em Runtime packages a opcao Build with runtime packages Execute e vera a diferenca no tamanho do executavel
[/quote:70945fcece]]


Assim não vai dar erro numa máquina sem o Delphi não, amigo?


Responder

Gostei + 0

16/02/2005

Massuda

Assim não vai dar erro numa máquina sem o Delphi não, amigo?
Não... desde que você instale junto com o programa todos os packages necessários.

Para saber quais packages precisam ser instalados, depois de dar um build no projeto via [b:181a0f8a5c]Project/Build[/b:181a0f8a5c], use [b:181a0f8a5c]Project/Information[/b:181a0f8a5c] para ter a lista dos packages utilizados pelo seu programa. Esses packages (arquivos .BPL) podem ser instalados no mesmo diretório do seu programa.


Responder

Gostei + 0

18/02/2005

Weber

E se a package for formada por componentes meus, quando eu fizer uma alteração no componente terei que mandar a nova bpl para o cliente?
Sendo assim não estou diminuindo meu executável e sim quebrando ele em partes. :roll:


Responder

Gostei + 0

18/02/2005

Massuda

E se a package for formada por componentes meus, quando eu fizer uma alteração no componente terei que mandar a nova bpl para o cliente?
A princípio sim, mas somente se a alteração afetar o código da seção implementation das units do package. Caso a alteração que você fez afete a seção interface de qualquer das units do seu package, você terá que recompilar também o programa e eventuais packages que utilizem o package modificado.

Sendo assim não estou diminuindo meu executável e sim quebrando ele em partes.
Sim. Na verdade isso é assim desde a introdução do conceito de packages.

Já tem algum tempo que lidei com aplicativos modularizados via packages, mas pelo que me lembro, o ideal é que você utilize os packages da Borland em conjunto com seus packages. Um benefício imediato é que algumas variáveis globais do Delphi (tipo Application, Screen) passam a ser de fato variáveis globais.

Você pode adotar a seguinte estratégia para ter algum benefício: ter um programa de instalação do seu sistema (que instala tudo, EXE+BPLs) e outro de atualização (instala só o EXE, dependendo do caso nem precisa ser um instalador).

Essa idéia é utilizada também pelo VB e VC para obter executáveis pequenos (a diferença é que são DLLs e não BPLs).


Responder

Gostei + 0

18/02/2005

Rodc

Básico, antes de distribuir o seu executável, use o programa UPX (programa DOS) para reduzir o tamanho do executável. Ele reduz em mais de 60¬ o tamanho. Teste aí: [url]http://upx.sourceforge.net[/url]


Responder

Gostei + 0

18/02/2005

Tnaires

Existe também o AsPack, mas ele é pago.
[url]http://www.aspack.com/[/url]


Responder

Gostei + 0

15/12/2005

Eniosb

Ou, queria agradecer aos usuários tnaires e rodc que mandaram as dicas de programas para reduzir o tamanho do executável. Estava com um exe com 26 Mb, com o UPX reduzi o tamanho dele para 4 Mb. Valeu demais, brigadão!


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar