Lazarus'ta derlenen dosya boyutu

Kylix, Lazarus, Freepascal ile ilgili konuları buraya yazabilirsiniz.
Cevapla
kafkasyali
Üye
Mesajlar: 75
Kayıt: 04 Nis 2008 01:03

Lazarus'ta derlenen dosya boyutu

Mesaj gönderen kafkasyali »

Lazarus'u ücretsiz olduğu için deneme amaçlı indirdim. Ayarlarla ilgili hiç bir değişiklik yapmadım. Form'a sadece bir buton koyup showmessage('selam'); yazıp derledim. Dosya boyutu 6,15 MB gibi devasa bir boyutta olunca çok şaşırdım. UPX ile pack ettiğimde 2,71 MB oluyor. uses kısmında Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, Buttons bulunuyor. kullandığım sürüm 0,9,16 beta.

bir yerlerde yanlış mı yapıyorum?
visualbasic.stupid:=true;
Kullanıcı avatarı
selimr
Üye
Mesajlar: 556
Kayıt: 16 Eki 2003 02:07

Re: Lazarus'ta derlenen dosya boyutu

Mesaj gönderen selimr »

evet delphiye göre biraz büyük olur..
ama programın büyüdükçe bu artış çok azalır..

eğer Şu şekilde yaparsan kullanımlayan moduller çıkarılacağı için program exe boyutu oldukça ufalacaktır.
çünkü lazarus ilk önce derlerken kullanılmayan bazı modulleride ekliyor.

strip --strip-all program.exe

stip yaptıktan sonra istersen upx de uygulayabilirsin.. dahada ufalır..

upx --best program.exe
kafkasyali
Üye
Mesajlar: 75
Kayıt: 04 Nis 2008 01:03

Re: Lazarus'ta derlenen dosya boyutu

Mesaj gönderen kafkasyali »

@selimr
dosya boyutu inanılmaz küçüldü. 6,15 MB'lık bir dosya strip uygulamasından sonra 1,49 MB oldu. çeşitli packerlarla test ettim. lazarusu sevecek gibiyim. bilgiler için teşekkür ederim.

sonuçlar:

WinUpack 360 KB

NsPack 363 KB

MEW 11 SE 378 KB

Aspack 400 KB

Upx 416 KB

FSG 516 KB

Yoda protector 530 KB

AlexProtect 537 KB

Molebox 604 KB

ACProtect 629 KB


boyut küçülmesinde çok az değişiklik yapan ya da boyut artıran packer ve protectorları yazmadım
visualbasic.stupid:=true;
Kullanıcı avatarı
selimr
Üye
Mesajlar: 556
Kayıt: 16 Eki 2003 02:07

Re: Lazarus'ta derlenen dosya boyutu

Mesaj gönderen selimr »

lazarus için şu anda 0.9.24 var onu indirmeni tavsiye ederim..

laz 0.9.16 freepascal 2.0.4 kullanıyordu... laz 0.9.24 ise 2.20 veya 2.2.1 kullanıyor daha iyi..

yakında 0.9.26 geliyor ve oldukça iyileştirmeler yapılmış..
Cevapla