Estes artigos eu elaborei eles com base em muita coisa que passou aqui pela 
Delphi-br e as soluções propostas e os fracassos obtidos com estas soluções 
propostas.

O artigo de características de um bom programa, é um estudo de texto que fiz 
na faculdade e transcrevi ele para o site.

[]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: "Anderson Luiz" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, September 09, 2004 4:34 PM
Subject: Re: [delphi-br] executavel compactado


> 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
>
>
>
>
>
>
> 



-- 
<<<<< 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