exe boyutu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
kamuran48
Üye
Mesajlar: 284
Kayıt: 29 Eyl 2003 09:27
Konum: muğla

exe boyutu

Mesaj gönderen kamuran48 »

selam,
arkadaşlar oluşturduğum proğramın boyutu 10.4 mb.proğramın çalışmasında açılmasında herhangi bir sorun yok.proğramın boyutunun daha da büyümesinin bir sakıncası varmıdır.sizlerin dikkat ettiğiniz bir büyüklük varmıdır.proğramlarımızı yazarken küçük parçalara bölmemizmi lazım.
iyi çalışmalar.
mhizar
Üye
Mesajlar: 78
Kayıt: 30 May 2005 11:06

Mesaj gönderen mhizar »

Bu konuda fazla bilgim yok ama benzer soruyu -bende sormuştum ve bu işin üstadları exe boyutunun pek öyle önemli olmadığı konusunda hemfikirdi.Ayrıca Project-Options-Compiler den Build with Runtime Packages seçeneğini işaretlersen (orada yazılı bpl dosyalarınıda exen ile aynı klasör içinde setup paketine koyman şartıyla ama) exe boyutun sanırım 600-700 kb a düşer ama üstadlar bunun böyle olmasının exenin boyutunun çok olmasından daha istenmeyen bir durum olduğunu söylediler.Fazla kafan takma bence.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Merhaba...

- Teknik olarak Windows; işletim sistemi görevini ifa ederek EXE için gerekli hafıza bloğunu sağlamakla yükümlü. Tabi sistem kaynakları elverdiği kadar. :wink:

- Şahsi önerim, program bu kadar büyükse ve her an her bölümünün kullanımı geçerli değilse, DLL şeklinde kütüphanelere bölüp, yeri geldiğinde hafızaya alınıp işi bittiğinde free edilmesini sağlamanız yönündedir.

- Eğer aksi bir durum (programdaki görsel eklenti / form-bileşen yükü vb.) sözkonusu ise Executable File Packer/Compressor olarak adlandırılan programlarca (AsPack, UPX vb.) sıkıştırarak sunumunuzu yapabilirsiniz. Bu programların özelliği ZIP veya RAR gibi paket içine almadan ek bir açıcı programa ihtiyaç olmaksızın programı çalışır çalışmaz hafızaya açılıp işletilmesini sağlarlar.

- Başarılar...
Resim
Resim ....Resim
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

mrmcop yazdı: - Eğer aksi bir durum (programdaki görsel eklenti / form-bileşen yükü vb.) sözkonusu ise Executable File Packer/Compressor olarak adlandırılan programlarca (AsPack, UPX vb.) sıkıştırarak sunumunuzu yapabilirsiniz. Bu programların özelliği ZIP veya RAR gibi paket içine almadan ek bir açıcı programa ihtiyaç olmaksızın programı çalışır çalışmaz hafızaya açılıp işletilmesini sağlarlar.
Bunu hiç önermiyorum. :) Exe compressor ler ile sıkıştırılmış bir exe dosya bellekte neredeyse 2 katı kadar bir yer kaplayacaktır. Bunun nedeni:

1) Windows sıkıştırılmış EXE yi belleğe yükler.
2) Exe decompressor bellekteki sıkıştırılmış kodu başka bir lokasyona decompress eder.

Bu şekilde bellekte bir sıkıştırılmış bir de açılmış 2 kopya tutulur.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

@coderlord haklı bunu eklemeyi unutmuşum...

- Sunum veya kaynak tüketimi. Ne muhteşem ikili... Sunumu güzel kaynak tüketimi az çözüm üretmek sana kalıyor... :)
Resim
Resim ....Resim
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Birde kullanılmayan unitleri çıkartmak ta sanırım işe yarıyor denemedim ama duymuştum.

Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Derleyicinin kullanılmayanı, derlenmiş koda eklememesi lazım. Belki constant tanımları olabilir.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Delphi Code Optimizasyonu sayesinde kullanılmayan unit leri derlenen exe/dll e eklemez :idea:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
kamuran48
Üye
Mesajlar: 284
Kayıt: 29 Eyl 2003 09:27
Konum: muğla

Mesaj gönderen kamuran48 »

selam,
bu yazılanlardan şu sonucu çıkarabilirmiyiz? "exe nin boyutunun önemi yok.ne kadar büyürse büyüsün."
iyi çalışmalar
metinkorkmaz
Üye
Mesajlar: 46
Kayıt: 25 May 2005 09:08
Konum: izmir

Mesaj gönderen metinkorkmaz »

Exe harddiskte durdugu gibi durmaz :)
Hafızaya yüklenince degişkenler açarak, dosya boyutunun kat ve kat üzerinde yer kaplar. Bu açıdan exe nin boyutu çok önemli degildir. Sanırım sen exe de resimler veya resourcelar tutuyorsun. Bunlar kullanılmadıgı sürece hafızada herhangi bir yer kaplamaz. Kaplasa da sorun oluşturmaz, windows harddiski sanal bellek olarak kullanır.

Şu anda benim görev yöneticim firefox un 36 mb yer kapladıgını söylüyor :) Programını çalıştırıp ne kadar yer kapladıgını görev yöneticiyle kabaca görebilirsin.
Cevapla