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