Como fazer para diminuir o tamanho da aplicação

Started by rodweb, 03 de April , 2006, 06:06:37 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

rodweb

os projetos que eu faço aki sempre fica grande sem ter nada, qual os métodos pra mim diminuir o tamanho dele na hora de compilar ?

vlws

ps: não to falando de packers...

whit3_sh4rk

#1
Bom, se você não sabe, o que incrementa o tamanho do arquivo final, são as units, a mesma coisa que "bibliotecas" em outras linguagens..

Qual tamanho ocupa algumas units?
Nenhuma: 13,5 kb
Windows: 14 kb
SysUtils: 38,5 kb
Classes: 84,5 kb
Jpeg: 208 kb
(Créditos: Thor)

Infelizmente, ao se utilizar de aplicações com formulário(s), o tamanho sempre fica grandinho, mesmo tendo poucas coisas..

Cada unit é responsável por um conjunto de comandos, rotinas, etc.. Que são utilizadas em nosso programa..
Um exemplo é você criar uma nova aplicação, retire de uses, a unit Dialogs..

Agora em qualquer evento, FormCreate, ou OnClick, coloque:
Quote
..
begin
ShowMessage('Eae Darkers');
end;
..



Tente compilar.. irá dar erro.. pois você tirou a unit em que estava a função "ShowMessage".. Sendo assim não é reconhecido, é como se não existisse essa função..

Se for apenas para mostrar uma mensagem na tela por exemplo, crie uma nova aplicação, mas uma "console application", e coloque o ShowMessage:

Quote

program Project1;

{$APPTYPE CONSOLE}

uses
SysUtils;

begin
ShowMessage('Eae Darkers');
end.



Dessa maneira também não dará certo, mas adicione em uses a unit Dialogs e veja o resultado..

Agora compare o tamanho de uma aplicação normal e uma console application..

Dependendo do que for fazer, dá para fazer em console application, reduzindo significantemente o tamanho do arquivo.. É mais complicado, pois é tudo criado "na mão".. então se ainda não tiver afinidade com o delphi, estude mais um pouco e depois comece a fazer dessa maneira..

 ;)

[]s

rodweb


caesar2k

E pra não aparecer aquela tela preta de "DOS", é só remover a linha {$APPTYPE CONSOLE} ;)