Reduzir tamanho do executável
Alguém sabe como diminuir o tamanho do executável na compilação ?
Preciso disso sem utilizar compactadores de exe e dll.
Agradeço.
Preciso disso sem utilizar compactadores de exe e dll.
Agradeço.
Reginaldo174
Curtidas 0
Respostas
Reginaldo174
28/12/2004
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
GOSTEI 0
Gandalf.nho
28/12/2004
Remova as informações de debug antes de compilar, é a única coisa que sei
GOSTEI 0
Tpoeta
28/12/2004
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?
GOSTEI 0
Massuda
28/12/2004
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.
GOSTEI 0
Weber
28/12/2004
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:
Sendo assim não estou diminuindo meu executável e sim quebrando ele em partes. :roll:
GOSTEI 0
Massuda
28/12/2004
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).
GOSTEI 0
Rodc
28/12/2004
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]
GOSTEI 0
Tnaires
28/12/2004
Existe também o AsPack, mas ele é pago.
[url]http://www.aspack.com/[/url]
[url]http://www.aspack.com/[/url]
GOSTEI 0
Eniosb
28/12/2004
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!
GOSTEI 0