Derlenen Dosya Boyutu hakkında

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
adelphiforumz
Üye
Mesajlar: 602
Kayıt: 01 Nis 2008 05:38
Konum: İstanbul

Derlenen Dosya Boyutu hakkında

Mesaj gönderen adelphiforumz »

Selamlar

Delphi XE7'de boş bir proje açıyorum
Programı derlediğimde derlenen exe boyutu yaklasık 70 MB civarı oluyor.
Projedeki "Enable Skin support" kapalı.

DataModul içeirisinde
1 ADOConnection
4 AdoQury
3 DataSource
1 cxImageList ekliyorum

Main form üzerinde ise
3 Timer
1 Tab Control
3 cxGrid
bir kaçtanede label ve edit box alanı ekliyorum

Main formun uses kısma ise ekledikleri
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics,
DB, ADODB, Vcl.Menus, cxClasses, Vcl.ComCtrls, Activex,
UnitDM, clipbrd, UnitFunctions,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.ExtCtrls,
cxGraphics, cxControls, cxLookAndFeels, cxLookAndFeelPainters, cxContainer, cxEdit, cxTextEdit, cxCurrencyEdit,
cxStyles, cxCustomData, cxFilter, cxData, cxDataStorage, cxNavigator, cxDBData, cxTimeEdit,
AdvSmoothButton, cxGridLevel, cxGridCustomTableView, cxGridTableView, cxGridDBTableView, cxGridCustomView, cxGrid,
cxCalendar, cxImageComboBox, sStatusBar, sButton, Vcl.ImgList, sPanel, sSplitter, System.Win.ScktComp, sEdit, dxmdaset, sLabel;


İyi Çalışmalar
Ehil olmayanlara sabretmek ehil olanları parlatır.
Akıllı birisinden gelen cefa, bilgisizlerin vefasından iyidir.
Bilgiye ulaştı mı ayak, kanat olur
Biz insanı kıyafetiyle ağırlar bilgisiyle uğurlarız.
Mevlana
Kullanıcı avatarı
cinarbil
Üye
Mesajlar: 109
Kayıt: 18 Mar 2014 09:26

Re: Derlenen Dosya Boyusu hakkında

Mesaj gönderen cinarbil »

İyi akşamlar
Bu kadar etkilemiyordu ama benzer sorun bende olmuştu.
Project
Options
Compiling

Debugging
bölümündekileri false yaparak deneyebilirmisiniz.
"…De ki: "Hiç bilenlerle bilmeyenler bir olur mu? Şüphesiz, temiz akıl sahipleri öğüt alıp-düşünürler" (Zümer Suresi, 9)
Kullanıcı avatarı
adelphiforumz
Üye
Mesajlar: 602
Kayıt: 01 Nis 2008 05:38
Konum: İstanbul

Re: Derlenen Dosya Boyusu hakkında

Mesaj gönderen adelphiforumz »

cinarbil yazdı:İyi akşamlar
Bu kadar etkilemiyordu ama benzer sorun bende olmuştu.
Project
Options
Compiling

Debugging
bölümündekileri false yaparak deneyebilirmisiniz.
Sadece %1 kadar ancak düştü
proje içerisine denemek için bir sürü form ekleyip üstlerine bir çok obje koydum
yinede belli bir rakamdan sonra çok fazla büyümedi

Boş bir proje açıp derlediğimde bile 17 MB oluyor.
sadece forma cgrid koyuyorum 32 MB oluyor
garip bir durum umarım nedenini bilen vardır
Ehil olmayanlara sabretmek ehil olanları parlatır.
Akıllı birisinden gelen cefa, bilgisizlerin vefasından iyidir.
Bilgiye ulaştı mı ayak, kanat olur
Biz insanı kıyafetiyle ağırlar bilgisiyle uğurlarız.
Mevlana
Kullanıcı avatarı
tuna
Üye
Mesajlar: 300
Kayıt: 07 Tem 2008 04:39
Konum: İstanbul

Re: Derlenen Dosya Boyutu hakkında

Mesaj gönderen tuna »

Projenizi Release moda alıp öyle derleyin %50- 60 azalacaktır.

(Build configurations altında görürsünüz)
m_yaprakci

Re: Derlenen Dosya Boyutu hakkında

Mesaj gönderen m_yaprakci »

Projenizi derledikten sonra UPX ile sıkıştırabilirsiniz.
UPX ücretisiz exe compressordür.
Kullanımı da çok basit.
Örnek : UPX.exe -9 Projem.exe
9 maksimum sıkıştırma anlamına geliyor.
Kullanıcı avatarı
adelphiforumz
Üye
Mesajlar: 602
Kayıt: 01 Nis 2008 05:38
Konum: İstanbul

Re: Derlenen Dosya Boyutu hakkında

Mesaj gönderen adelphiforumz »

m_yaprakci yazdı:Projenizi derledikten sonra UPX ile sıkıştırabilirsiniz.
UPX ücretisiz exe compressordür.
Kullanımı da çok basit.
Örnek : UPX.exe -9 Projem.exe
9 maksimum sıkıştırma anlamına geliyor.
Bende ASPACK.EXE kullanıyorum boyutu oldukca küçültüyor fakat benim öğrenmeye çalıştığım delphi neden bukadar büyük exe oluşturuyor.
Ehil olmayanlara sabretmek ehil olanları parlatır.
Akıllı birisinden gelen cefa, bilgisizlerin vefasından iyidir.
Bilgiye ulaştı mı ayak, kanat olur
Biz insanı kıyafetiyle ağırlar bilgisiyle uğurlarız.
Mevlana
ertank
Kıdemli Üye
Mesajlar: 1716
Kayıt: 12 Eyl 2015 12:45

Re: Derlenen Dosya Boyutu hakkında

Mesaj gönderen ertank »

adelphiforumz yazdı:
m_yaprakci yazdı:Projenizi derledikten sonra UPX ile sıkıştırabilirsiniz.
UPX ücretisiz exe compressordür.
Kullanımı da çok basit.
Örnek : UPX.exe -9 Projem.exe
9 maksimum sıkıştırma anlamına geliyor.
Bende ASPACK.EXE kullanıyorum boyutu oldukca küçültüyor fakat benim öğrenmeye çalıştığım delphi neden bukadar büyük exe oluşturuyor.
Merhaba,

Eğer Delphi EXE dosyasını Visual Studio ile kıyaslıyor iseniz; Visual Studio çalışacağı bilgisayarda .NET Framework ister. Bu framework boyutu hatırı sayılacak kadar vardır.

Diğer taraftan Delphi eğer kod içinde DLL vb dış bağlantılar yok ise herşeyi EXE içine koyar. Başka bir dosya gereksinimi olmaz. Delphi 2009 itibariyle unicode desteği de geldiği için EXE boyutları oldukça büyümüştür.
m_yaprakci

Re: Derlenen Dosya Boyutu hakkında

Mesaj gönderen m_yaprakci »

Resim
Buradaki resimde de görüldüğü üzere runtime paketleri proje exesinden cıkarabiliriz. fakat bu sefer de kullanılan component paketlerini windows\system32 klasörü içine atmamız gerekir.

Bu şekilde 70-80Mb boyutunda bir exe 2-3Mb boyuta kadar düşebilmektedir. Lakin işletim sistemine eksik kopyalayacağımız bir bileşen paketi programın çalışmamasına veya hatalı çalışmasına sebep olur.
Bunun yanı sıra projemizde kullandığımız paket versiyonları ile windowsa ekleyeceğimiz paket versiyonarı aynı olmalıdır ki bu da programımızın güncellenmesi vs gibi durumlarda ciddi sıkıntılara sebep olabilir.
Cevapla