Exe boyut sorunu
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Exe boyut sorunu
Delphi7 kullanıyorum veri tabım firebird
Yaptığım projelerdeki exe boyutum çok yüksek oluyor örneğin 24 form kullanarak yaptığım projenin exe boyutu 4.5mb civarında
9 formluk projemde 1.5mb civarında oluyor exe boyutu form sayısyla ilşkili ama bu kadar büyük olması doğrumudur.Kullandığım bazı skinler var ama skinsiz dahi kullandığımda (standart bileşen) exe de çok büyük bir değişim olmuyor exe boyutunu küçülte bilmem için ne yapmalıyım.Önerileriniz nedir.Saygılarımla
Yaptığım projelerdeki exe boyutum çok yüksek oluyor örneğin 24 form kullanarak yaptığım projenin exe boyutu 4.5mb civarında
9 formluk projemde 1.5mb civarında oluyor exe boyutu form sayısyla ilşkili ama bu kadar büyük olması doğrumudur.Kullandığım bazı skinler var ama skinsiz dahi kullandığımda (standart bileşen) exe de çok büyük bir değişim olmuyor exe boyutunu küçülte bilmem için ne yapmalıyım.Önerileriniz nedir.Saygılarımla
- Ne kadar optimize ederseniz edin belli bir oranın altına düşemezsiniz. Sadece kullanılan BPL paketlerini exe dışına alırsanız çok küçülecektir ancak bu sefer de bu paketleri de ayrıca yazılım ile aynı yerde sunmanız gerektiğinden totalde bir kazancınız olmaz.
- WinZIP, WinRAR vb. programlar bir dosyayı sıkıştırırlar ancak bu paketleri açmak için yine bu yazılımlardan birine ihtiyaç duyulur. Hatta kendi kendini açan SelfExtractor ile de donatarak paketinizin kendi kendini açmasını sağlar.
- Bu girizgah şunun içindi. Bazı yazılımlar ise tamamen EXE dosyalarına yönelik olarak sıkıştırmak için hazırlanmıştır. Benzeri bir yöntemle sıkıştırma yaparlar fakat ZIP RAR gibi paketleyicilerden farklı olarak kendisini hafızaya açarak yazılımınızın çalışmasını sağlarlar. Hız konusunda çekinceniz olmasın öyle farkedilecek türden bir yavaşlama olmaz.
- UPX, Aspack vb. yazılımlar buna en güzel örneklerdir. Google taraması ile bunlara ulaşabilirsiniz.
- Kendi ürün exe'nizi bu yazılımlarla sıkıştırarak 1 mb'ın da altına çekebilirsiniz.
- WinZIP, WinRAR vb. programlar bir dosyayı sıkıştırırlar ancak bu paketleri açmak için yine bu yazılımlardan birine ihtiyaç duyulur. Hatta kendi kendini açan SelfExtractor ile de donatarak paketinizin kendi kendini açmasını sağlar.
- Bu girizgah şunun içindi. Bazı yazılımlar ise tamamen EXE dosyalarına yönelik olarak sıkıştırmak için hazırlanmıştır. Benzeri bir yöntemle sıkıştırma yaparlar fakat ZIP RAR gibi paketleyicilerden farklı olarak kendisini hafızaya açarak yazılımınızın çalışmasını sağlarlar. Hız konusunda çekinceniz olmasın öyle farkedilecek türden bir yavaşlama olmaz.
- UPX, Aspack vb. yazılımlar buna en güzel örneklerdir. Google taraması ile bunlara ulaşabilirsiniz.
- Kendi ürün exe'nizi bu yazılımlarla sıkıştırarak 1 mb'ın da altına çekebilirsiniz.
s.a.
eğer projenizde resim kullanıyorsanız (mesela hakkında sayfasında)onlarda exenin boyutunun artmasına neden olur. Resim dosyalarını dışardan yükleyerek bu sorunu aşabilirsiniz.
kolay gelsin.
eğer projenizde resim kullanıyorsanız (mesela hakkında sayfasında)onlarda exenin boyutunun artmasına neden olur. Resim dosyalarını dışardan yükleyerek bu sorunu aşabilirsiniz.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
-
- Üye
- Mesajlar: 163
- Kayıt: 06 Nis 2006 12:22
Re: Exe boyut sorunu
Acaba hata ayıklama bilgileri (debugging information) dahil edilmiş durumda mıdır? Hata ayıklama bilgilerini kaldırdığınızda, dosyanın boyutu oldukça düşer.haydarxxx yazdı:Delphi7 kullanıyorum veri tabım firebird
Yaptığım projelerdeki exe boyutum çok yüksek oluyor örneğin 24 form kullanarak yaptığım projenin exe boyutu 4.5mb civarında
Madshi gibi bir istisna yakalayıcı falan kullanıyorsanız dosyanın büyüklüğü daha da artar.
Ayrıca hata ayıklama bilgilerini kaldırmak birilerinin yaptığınız programı decompile etme olasılığını da azaltır.
Saygılarımla ve başarılar.
- Keşke öyle olsa...[b]@Akin_Delphi[/b] yazdı:Acaba hata ayıklama bilgileri (debugging information) dahil edilmiş durumda mıdır? Hata ayıklama bilgilerini kaldırdığınızda, dosyanın boyutu oldukça düşer.


Executable Packer ile sıkıştırdığımızda ise 635.904 byte(s)
Özellikle @aslangeri'nin bildirdiği resimler olayına dikkat etmelisin. Güzel noktaya değinmiş. Proje sadece bileşen veya koddan oluşmuyor, resource'lar da yer kaplıyor.
-
- Üye
- Mesajlar: 163
- Kayıt: 06 Nis 2006 12:22
Hocam siz benden daha kıdemlisiniz ve size karşı ukalalık etmek istemem ancak değişiklik yapıldıktan sonra BUILD ettiniz mi?mrmarman yazdı:- Keşke öyle olsa...[b]@Akin_Delphi[/b] yazdı:Acaba hata ayıklama bilgileri (debugging information) dahil edilmiş durumda mıdır? Hata ayıklama bilgilerini kaldırdığınızda, dosyanın boyutu oldukça düşer.
-
Executable Packer ile sıkıştırdığımızda ise 635.904 byte(s)
Özellikle @aslangeri'nin bildirdiği resimler olayına dikkat etmelisin. Güzel noktaya değinmiş. Proje sadece bileşen veya koddan oluşmuyor, resource'lar da yer kaplıyor.
Saygılarımla,
Üstad debug bilgilerini symbol vs debug info tüm seçenekleri eklediğimde 4-5 MB lık bir exenin 14-15 MB boyutuna çıktığını gördüm....mrmarman yazdı:"Project Build All"
Bir de sen dene istersen sendeki sonuçlar ne kadarlık bir oranda nasıl değişyor ?
Ancak resimler olayında haklısınız. Resourceler dada...
Son olarak threadi başlatan arkadaşa hatırlamamız gereken bir konu var. Exe büyüklüğünden ziyade işlev (ilginç bir noktaya gidiyor thread hahaha) önemli. ayrıca hafızayı ekonomik kullanmak. Mesela benim 85+ formlu bir uygulamam var ve 3 ü hariç hepsini dinamik kullanıyorum. formların bazıları küçük partametre ayar grid ve değiştirme formları. Geriye en az 50-60 adam gibi form kalıyor ama exenini hafızayı kullanma oranı hiçde öyle anormal rakamlar değil.
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog