Página 1 de 1

Como diminuir o tamanho do executável?

Enviado: 28 Nov 2007 21:25
por clodoaldomonteiro
Quando compilamos com o blinker, temos a possibilidade de diminuir o tamanho do executável, colocando um comando na linkação do sistema.

Queria saber se no Harbour tem alguma opção que diminua o tamanho do executável?

Valeu a atenção.

Enviado: 28 Nov 2007 21:54
por Maligno
Acho que só por compactadores externos, já que o ILink, pelo que me lembro, não tem opção de compactação. Você pode testar o UPX (free) ou o ASPack (pago). Veja no Google.

Enviado: 29 Nov 2007 00:21
por clodoaldomonteiro
É, já usu o UPX com os mini-sistemas que faço em delphi, vou testar com o xharbour.

O blinker compila para 32bits ou C, ai poderiamos usá-lo para linkar os sistemas em harbour.

Enviado: 29 Nov 2007 09:27
por janio
Clodoaldo,

Use o UPX que funciona legal. Reduz em +ou- 70% o tamanho do .exe

Ah! Em xharbour esqueça o blinker.

Jânio

Enviado: 29 Nov 2007 10:24
por sygecom
UPX -9 MEUSISTEMA.EXE

Enviado: 29 Nov 2007 13:32
por Luciano Bonfim
onde consigo este UPX?

Enviado: 29 Nov 2007 13:55
por sygecom

Enviado: 29 Nov 2007 15:00
por Luciano Bonfim
Muito obrigado leonardo,

mas desculpe minha ignorância, compactei meu exe e ele passou de 3,5Mb para 1.2Mb

alem do tamanho eu ganho mais algum outro tipo de vantagem como velocidade

Enviado: 29 Nov 2007 15:59
por clodoaldomonteiro
Eu sempre usei o UPX com meus aplicativos em delphi e nunca tive perca de velocidadde.

Enviado: 29 Nov 2007 18:28
por sygecom
Luciano, vc não ganha velocidade, mas ganha segurança , faça vc mesmo o teste, compile sua app e abra o seu .EXE com um editor de Texto(wordpad) e depois use o UPX e abra novamente seu EXE. verá a diferença.

Enviado: 29 Nov 2007 18:31
por dopi
Há uma perda de velocidade imperceptível nas máquinas atuais... isso pq o UPX precisa descompactar o Executável antes de passar o controle para ele....
Basicamente, o que o UPX faz, é descompactar o ZIP na memória da máquina e depois roda-lo... Ou seja, em termos de memória necessária para executar a aplicação, continua a mesma coisa... Essa solução é usada apenas quando espaço em disco é muito importante...

Uma vantagem adicional... é que os antigos descompiladores Clipper não detectam seu aplicativo ;)

Enviado: 02 Dez 2007 13:17
por Vander
UPX visual
Funciona com UPX200/300

http://www.fivewin.com.br/exibedicas.asp?id=835

Vander

Enviado: 06 Dez 2007 13:18
por vagucs
em programas 32bits nao precisa se importr com tamanho do EXE, mesmo para vias de distribuição, ao contrario, alguns programas compactados podem nem rodar depedendo dos programas e patchs que o usuario tiver instalado no windows dele.