Walter, conhece ou tem outros artigos do genero?
se tiver fico grato se puder me passar
____________________________________________________________________________
__________
Anderson Luiz
Programador de Sistemas
[EMAIL PROTECTED]
www.celcar.com.br
(21) 2601-3208 / 8715-9247
----- Original Message -----
From: "Sávio Cler" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, September 09, 2004 4:17 PM
Subject: Re: [delphi-br] executavel compactado


> Tô no caminho certo, valeu fera. Vou estudar isso que nos enviou de
> compilações. Abraço.
>
>   Sávio Cler
>   ICQ 142428832
>   www.sgm.rg3.net
>   [EMAIL PROTECTED]
>   Sto A. de Pádua - Rio de Janeiro
>   Contato Pessoal:   (22)9812-0656
>
>               ~ ~
>             ( @ @ )
>   -------o0Oo-(_)-oO0o-------
>       Precisando de dicas?
>      www.deephi.hpg.com.br
>   ---------------------------
>     Mais de 30000 downloads
>   ---------ooO---Ooo---------
> ----- Original Message -----
> From: "Walter Chagas (Desenvolvimento)" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Thursday, September 09, 2004 3:38 PM
> Subject: Re: [delphi-br] executavel compactado
>
>
> Quando voce faz sucessivas compilações, os DCU's vão inchando e o próprio
> EXE vai inchando também. Porque não sei isto com certeza é bug do Delphi
>
> Neste caso, você apaga todos os .dcu do projeto e apaga o exe também.
Manda
> dar um "Build All" e verá que o executável ficou menor. muita coisa, eu já
> reparei, que você consegue enxugar bem um executável final. Já fiz um cair
> de 2MB para 800K:
>
> - Remova todas as imagens do projeto. Se tiver que usar, use-as em baixa
> resolução. Não atole seu projeto com ícones e muito menos com Gif's
> animados. Seja bastante racional nisto
>
> - Units desnecessárias na cláusula Uses só ficam lá pra encher espaço e
> engordar seu exe.
>
> - Componentes desnecessários também são dispensáveis. Muita coisa que se
faz
> com componentes, você pode usar meras funções, tais como validar CPF,
CNPJ,
> Cartão de Crédito, etc.
>
> - Não entupa seu projeto de forms. Faça uso da herança que é muito melhor.
> Se não der pra fazer herança, verifique se há necessidade de tanto form em
> seu projeto.
>
> - Evite ao máximo possível as mensagens do Delphi (showmessage,
> MessageDlg,etc), troque tudo pelas API's do Windows MessageBox()
>
> - Revise seu código e verifique se tá sobrando variável que nunca foi
usada.
> Elimine 5-6 variáveis de seu projeto e verá que o tamanho final do exe fez
> diferença (Ainda que pequena).
>
> E por aí afora..
>
> Outra coisa, eu não trabalho com as opçòes de Compiler marcadas. Eu
desmarco
> tudo no meu projeto e uso um arquivo de diretivas de compilação. Segue
> abaixo a listagem do arquivo:
>
> --------------------------------- begin file ----------------------
>
> {.$DEFINE DEBUGGER}     // Debugação integrada
>
> {.$DEFINE LICENCES}     // Habilitação da validação de licenças
>
> {$IFDEF DEBUGGER}
>
> {$HINTS ON}  // Exibe os Hints de compilação
> {$WARN SYMBOL_PLATFORM ON}
> {$WARN SYMBOL_LIBRARY ON}
> {$WARN SYMBOL_DEPRECATED ON}
> {$WARN UNIT_LIBRARY ON}
> {$WARN UNIT_PLATFORM ON}
> {$WARN UNIT_DEPRECATED ON}
>
> // Code Generation
>
> {$O-}  // Optimizations
> {$W-}  // Stack frames
> {$U+}  // Pentium-Safe FDIV
> {$F-}  // Force for calls
> {$K+}  // Smart Callbacks
> {$S+}  // Stack checking
>
> // Runtime Errors
>
> {$R+} // Range Checking
> {$I-} // I/O Checking
> {$Q+} // Overflow Checking
>
> // Syntax options
>
> {$V+}  // Strict Var-Strings
> {$B-}  // Complete Boolean Eval
> {$X+}  // Extended Syntax
> {$T-}  // Typed @ Operator
> {$P+}  // Open Parameters
> {$H+}  // Huge Strings
> {$J+}  // Assignable Typed Constants
>
> // Debugging
>
> {$D+}  // Debug Information
> {$L+}  // Local Symbols
> {$C+}  // Assertions
>
> {$ELSE}
>
> {$HINTS OFF} // Não exibe os Hints de compilação
> {$WARN SYMBOL_PLATFORM OFF}
> {$WARN SYMBOL_LIBRARY OFF}
> {$WARN SYMBOL_DEPRECATED OFF}
> {$WARN UNIT_LIBRARY OFF}
> {$WARN UNIT_PLATFORM OFF}
> {$WARN UNIT_DEPRECATED OFF}
>
> // Code Generation
>
> {$O+}  // Optimizations
> {$A+}  // Aligned record fields
> {$W-}  // Stack frames
> {$U+}  // Pentium-Safe FDIV
> {$F-}  // Force for calls
> {$K+}  // Smart Callbacks
> {$S-}  // Stack checking
>
> // Runtime Errors
>
> {$R-} // Range Checking
> {$I-} // I/O Checking
> {$Q-} // Overflow Checking
>
> // Syntax options
>
> {$V+}  // Strict Var-Strings
> {$B-}  // Complete Boolean Eval
> {$X+}  // Extended Syntax
> {$T-}  // Typed @ Operator
> {$P+}  // Open Parameters
> {$H+}  // Huge Strings
> {$J+}  // Assignable Typed Constants
>
> // Debugging
>
> {$D-}   // Debug Information
> {$L-}   // Local Symbols
> {$C-}   // Assertions
>
> {$ENDIF}
>
> ------------------------ End file --------------------------------
>
>
> em todas as units do seu projeto, incluindo o .dpr, você coloca logo
abaixo
> do nome da unit:
>
> {$I debug.inc}
>
>
>
> []s
>
>
> Walter Alves Chagas Junior
> Projeto e desenvolvimento de sistemas
> CABTEC - Soluções em Código de Barras
> Belo Horizonte - MG
> Fone: (31) 2125-9019 - Fax: (31) 2125-9030
> http://www.cabtec.com.br
> [EMAIL PROTECTED]
>
>
> ----- Original Message -----
> From: "Sávio Cler" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Thursday, September 09, 2004 12:45 PM
> Subject: Re: [delphi-br] executavel compactado
>
>
> > Walter, poderia dar um pouco mais de explicação sobre isso:
> >
> > "Então experimente ir no menu Project | Options | Orelha Compiler, e
> > desmarcar as opções de Debugging, deleta todos os arquivos .DCU do
projeto
> > e
> > recompila tudo novamente"
> >
> > Agradeço.
> >
> >  Sávio Cler
> >  ICQ 142428832
> >  www.sgm.rg3.net
> >  [EMAIL PROTECTED]
> >  Sto A. de Pádua - Rio de Janeiro
> >  Contato Pessoal:   (22)9812-0656
> >
> >              ~ ~
> >            ( @ @ )
> >  -------o0Oo-(_)-oO0o-------
> >      Precisando de dicas?
> >     www.deephi.hpg.com.br
> >  ---------------------------
> >    Mais de 30000 downloads
> >  ---------ooO---Ooo---------
> > ----- Original Message -----
> > From: "Rubem Rocha" <[EMAIL PROTECTED]>
> > To: <[EMAIL PROTECTED]>
> > Sent: Thursday, September 09, 2004 11:27 AM
> > Subject: RES: [delphi-br] executavel compactado
> >
> >
> > Carao Walter, é lendo artigos sensacionais e de excelente teor técnico
> > como
> > estes que me sinto encorajado a continuar em listas de discussão como
> > esta,
> > na esperança de poder participar de discussões técnicas tão boas quanto
> > esses artigos. Uma pena que não sejas mais o moderador da lista.
> >
> > Fora isso, os artigos são extremamente esclarecedores e, em minha
opinião,
> > marcam um ponto final nessa discussão acerca de compactadores de
arquivos
> > executáveis. Parabéns!
> >
> > []s
> >
> > -----Mensagem original-----
> > De: Walter Chagas (Desenvolvimento) [mailto:[EMAIL PROTECTED]
> > Enviada em: quinta-feira, 9 de setembro de 2004 10:04
> > Para: [EMAIL PROTECTED]
> > Assunto: Re: [delphi-br] executavel compactado
> >
> >
> > Dá uma lida nestes artigos na minha pagina:
> >
> > http://www.geocities.com/SiliconValley/Bay/1058/Caracteristicas.html
> >
> > http://www.geocities.com/SiliconValley/Bay/1058/compexe.html
> >
> > []s
> >
> >
> > Walter Alves Chagas Junior
> > Projeto e desenvolvimento de sistemas
> > CABTEC - Soluções em Código de Barras
> > Belo Horizonte - MG
> > Fone: (31) 2125-9019 - Fax: (31) 2125-9030 http://www.cabtec.com.br
> > [EMAIL PROTECTED]
> >
> >
> > ----- Original Message -----
> > From: "tatu" <[EMAIL PROTECTED]>
> > To: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]>
> > Sent: Thursday, September 09, 2004 8:28 AM
> > Subject: [delphi-br] executavel compactado
> >
> >
> >
> > Estou utilizando o D7  e meus .exe stao ficando grandes.
> > Alguem comentou aqui na lista a um tempo atras
> > para tirar alguma coisa de bibliotecas, nao encontrei no historico, se
> > alguem tiver a dica agradeceria....
> >
> > Santiago
> >
> >
> > --
> > <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
> >
> > Para ver as mensagens antigas, acesse:
> > http://br.groups.yahoo.com/group/delphi-br/messages
> >
> > Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
> > ou [EMAIL PROTECTED]
> >
> > Links do Yahoo! Grupos
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> > --
> > <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
> >
> > Para ver as mensagens antigas, acesse:
> > http://br.groups.yahoo.com/group/delphi-br/messages
> >
> > Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
> > ou [EMAIL PROTECTED]
> >
> > Links do Yahoo! Grupos
> >
> >
> >
> >
> >
> >
> >
> >
> > --
> > <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
> >
> > Para ver as mensagens antigas, acesse:
> > http://br.groups.yahoo.com/group/delphi-br/messages
> >
> > Para falar com o moderador, envie um e-mail para:
> > [EMAIL PROTECTED] ou [EMAIL PROTECTED]
> >
> >
> >
> >      Yahoo! Grupos, um serviço oferecido por:
> >
> >
> >
>
> --------------------------------------------------------------------------
> --
> > ----
> > Links do Yahoo! Grupos
> >
> >  a.. Para visitar o site do seu grupo na web, acesse:
> >  http://br.groups.yahoo.com/group/delphi-br/
> >
> >  b.. Para sair deste grupo, envie um e-mail para:
> >  [EMAIL PROTECTED]
> >
> >  c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
> > Serviço
> > do Yahoo!.
> >
> >
> >
> >
> > --
> > <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
> >
> > Para ver as mensagens antigas, acesse:
> > http://br.groups.yahoo.com/group/delphi-br/messages
> >
> > Para falar com o moderador, envie um e-mail para:
> > [EMAIL PROTECTED] ou [EMAIL PROTECTED]
> >
> > Links do Yahoo! Grupos
> >
> >
> >
> >
> >
> >
> >
>
>
>
> --
> <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
>
> Para ver as mensagens antigas, acesse:
> http://br.groups.yahoo.com/group/delphi-br/messages
>
> Para falar com o moderador, envie um e-mail para:
> [EMAIL PROTECTED] ou [EMAIL PROTECTED]
>
>
>
>       Yahoo! Grupos, um serviço oferecido por:
>
>
>
> --------------------------------------------------------------------------
--
> ----
> Links do Yahoo! Grupos
>
>   a.. Para visitar o site do seu grupo na web, acesse:
>   http://br.groups.yahoo.com/group/delphi-br/
>
>   b.. Para sair deste grupo, envie um e-mail para:
>   [EMAIL PROTECTED]
>
>   c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
Serviço
> do Yahoo!.
>
>
>
>
> --
> <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
>
> Para ver as mensagens antigas, acesse:
>  http://br.groups.yahoo.com/group/delphi-br/messages
>
> Para falar com o moderador, envie um e-mail para:
>  [EMAIL PROTECTED] ou [EMAIL PROTECTED]
>
> Links do Yahoo! Grupos
>
>
>
>
>
>



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 

Responder a