Fórum Delphi - Executável só cresce e não diminui #514638
24/03/2015
0
É o seguinte.
Criei um projeto novo no Delphi XE5 com um formulário em branco, compilei como Release, e o executável ficou em 2055 Kb.
Depois arrastei uns componentes e compilei de novo, e obviamente o executável aumentou de tamanho.
Acontece que removi de novo os componentes e deixei o formulario vazio como no princípio e compilei em modo release.
O executável não retornou ao tamanho original de 2055 Kb.
Ele assumiu o mesmo tamanho quando os componentes estavam presentes e mesmo removendo os componentes ele não diminui mais o tamanho.
O executável só cresce e não volta ao tamanho original.
Mesmo apagando o executável da pasta e gerando um outro ele não retorna ao mesmo tamanho.
Alguém sabe porque ?
Mil Eireli
Curtir tópico
+ 0Posts
24/03/2015
William
Para diminuir o tamanho do exe uso esse programa http://software.viamep.com/kebra_byte.htm, mas sempre usei para programas compilados em 32 bits.
Alguns casos chega a reduzir mais de 50 % do tamanho do executável final, claro que se você compilar novamente ele volta ao tamanho original então só comprimo quando vou empacotar o software.
Gostei + 0
24/03/2015
Mil Eireli
Na verdade eu fiz a pergunta de forma errada. A pergunta é a seguinte:
Porque ao refazer ou compilar o código ele não remove as referências inutilizadas da cláusula USES sendo que os componentes visuais não existem mais no form ?
Será que não tem alguma opção no compilador que limpa este lixo ?
Gostei + 0
24/03/2015
Marcos P
http://stackoverflow.com/questions/17795406/how-to-remove-unused-units-from-all-source-files-on-delphi-xe2
http://stackoverflow.com/questions/2200250/how-to-automatically-remove-unused-units-from-uses-clause
Gostei + 0
24/03/2015
Mil Eireli
http://stackoverflow.com/questions/17795406/how-to-remove-unused-units-from-all-source-files-on-delphi-xe2
http://stackoverflow.com/questions/2200250/how-to-automatically-remove-unused-units-from-uses-clause
Obrigado Marcos, sua resposta me ajudou a entender.
Eu acho que a Embarcadero deveria começar a trabalhar para ter seu próprio mecanismo de limpeza da lixo. Imagine um projeto com 500 fomulários em ambiente corporativo e tendo que verificar um a um as referências não utilizadas. É muito comum alguém abrir um formulário e ficar arrastando uma infinidade de componentes para testar uma solução e de repente tem um executável monstruoso porque o compilador consegue enxergar as variáveis inutilizadas do projeto, mas não dá opção para enxergar as UNITS desnecessárias no mesmo.
Gostei + 0
25/03/2015
Euclides Cunha
https://www.devmedia.com.br/forum/compactador-de-exe-upx-vale-a-pena/398847
Gostei + 0
25/03/2015
Thiago Santana
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)