exe küçültmek?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
metemete
Üye
Mesajlar: 422
Kayıt: 21 Mar 2004 12:30
Konum: samsun
İletişim:

exe küçültmek?

Mesaj gönderen metemete »

makale ipucu:
viewtopic.php?t=2225&highlight=exe+k%FC%E7

Proje açıkken
Project->Options->Packages de Built with runtime packeges işaretledim
ama exede küçülme olmadı yine 360 kb
nerde hata yapıyorum?
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

hocam kullandığın şeylere bağlı olarak boyut o kadar olabilir. Ama ben 4 MB'lık bir dosyayı 40 KB'a kadar düşürmüştüm. Ama atıyorum içinde 200 KB'lık bir resim olsaydı bu sefer 240 KB'a düşerdi.

Kolay gelsin.
Kullanıcı avatarı
metemete
Üye
Mesajlar: 422
Kayıt: 21 Mar 2004 12:30
Konum: samsun
İletişim:

Mesaj gönderen metemete »

sadece yeni bir form olusturdum hatta compenantları remove ettim ve unit1 de "uses form;" olarak kısa tanımladım.
delphi 7 kullanıyorum.nedendir?
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Hocam bir yerde yanlış yapıyorsun. Ben de Delphi 7 kullanıyorum.

.bpl'lerle : 362 KB.
.bpl'siz(seçeneği işaretleyince) : 17 KB.

sıfır bir proje açıp kaydet ve tekrar dene.

Kolay gelsin.
Kullanıcı avatarı
sychorax
Üye
Mesajlar: 206
Kayıt: 20 May 2004 04:29

Mesaj gönderen sychorax »

Ben AsPack kullanıyorum. 5,6 mb=330 kb.
Kullanıcı avatarı
MicroChip
Kıdemli Üye
Mesajlar: 1119
Kayıt: 02 Ağu 2003 01:02
Konum: İstanbul
İletişim:

Mesaj gönderen MicroChip »

Mustafa'nın dediği gibi yapılırsa kullanılmış olan *.bpl dosyaları exe içerisine alınmadığından exe boyutu küçük oluyor fakat program bu sefer de bpl dosyalarına ihtiyaç duyuyor.

sychorax'ın dediği gibi aspack kullanırsan bu program exe içerisindeki boşlukları atarak ve yeniden kodlama yaparak exe yi küçültüyor. Aspcak ile sıkıştırılan dosya yı dieaspcak ile tekrar eski haline getirebiliyorsunuz :)

Saygılar...
Kafkas Kartalı Kabarday
Sitesi!= http://www.ahmetceylan.com
Resim
Kullanıcı avatarı
mepc
Üye
Mesajlar: 191
Kayıt: 26 Eyl 2003 11:39
Konum: Ankara

Mesaj gönderen mepc »

Petite adında bir program exeyi küçültmek için çok kullanışlı yaklaşık %50 oranında küçültüyor. Hiç bir problem olmadan da çalışıyor.
Bilgi paylaşıldıkça güzeldir.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Aspack ve petite gibi programlar iyi ancak bu sefer de program olmadık hatalar verebiliyor. Bence çok sağlıklı bir yöntem değil.

.bpl yöntemi çok sık .exe dağıtanlar için ideal. Özellikle internet üzerinden böyle bir güncelleme yapacaksanız, 6 MB dosya dağıtmakla 60 KB arasındaki fark gayet açık. Bir kere müşterinize .bpl'leri kurulum ile kurdurduğunuz zaman herşey kebap ;)

Kolay gelsin.
Kullanıcı avatarı
metemete
Üye
Mesajlar: 422
Kayıt: 21 Mar 2004 12:30
Konum: samsun
İletişim:

Mesaj gönderen metemete »

Hocam sorun delphideymis sanırım.Delphi yi yeniden kurunca doğru calıstı .aspacki biliyorum.benim merak ettigim bise daha var.

1.sadece yeni bir form ekleyip exe kucultsem baska bir pc de direk calısırmı?yoksa sisteme bpl\*.dll kopyalamam mi lazım?

2.yeni form olusturuyorum
sadece "uses form1;" oldugu halde exe 360 kb yer tutuyor.
sanırım exe nin icine form haricinde bir sürü bpl ekliyor. ama diger dillerde örnegin visul basic, C , vs.. exe boyutu cok daha az tutuyor.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

1. Evet Built with... seçeneğini işaretleyip derlersen, kullandığın .bpl'leri karşı makinaya koyman lazım. .exe'yle aynı klasöre veya path'te tanımlı bir yere (tercihen Windows\System32) koyman lazım.

2. Delphi'de programa bir componenti ilk koyduğun anda biraz fazla boyut kaplar. Atıyorum DbGrid koyduğun anda 300 KB artar. ama 2. DBGrid koyduğunda 1 ya da 2 KB artar gibi. Exe dosyaya bazı bilgileri gömdüğü için yeni bir componentte biraz fazla artması normal. (Burdaki rakamlar temsili rakamlardır)

Mesela sen 2. bir form eklediğin zaman boyut 720 KB olmaz :)

Kolay gelsin.
Kullanıcı avatarı
sychorax
Üye
Mesajlar: 206
Kayıt: 20 May 2004 04:29

Mesaj gönderen sychorax »

Arkadaşlar size biraz aptalca gelebilir ama ben programın boyutları büyüdüğü zaman çok seviniyorum.Sanki program daha güzel etkin felan gibi geliyo.Sırf o yüzden programın içine paso grafik koyuyorum genelde 12-13 mb felan oluyo.Sırf setup büyüsün diye alakasız hediye programlar felanda koyuyorum.
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2380
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 »

exe yi büyütmek memoryden yemek yada ilk çalışma süresini uzatmaya sebep olabiir.
bpl leri dışarıda bırakmak bencede kullanışlı, bazı dezavantajlarıda var tabiki. bpl leri tekrar oluşturulduğunda yani içine bir değişken bile konulsa exe bununla derlendiği için o bpl inde sistemde olması gerekir. buna dikkat edilir ise gayet pratik bir yöntemdir.
delphi yi kurmadan önce görmedim mesajını :( project options da kullanılan dcp leri eklemen gerek, yani bpl lerle aynı isimde olan dcp uzantılı dosyalar. Delphi Compiled Packages eğer bunları belirtmezsen delphi compiler ı bunları exe nin içine sorgusuz sualsiz ekler ve exe büyür.
Senin sadece use ıda ki isimler eklenmez. kafadan bir kere windows.pas olmak zorunda, sadece buda eklenmez bunun olduğu DCP eklenir, oda hangisiydi tam hatırlamıyorum. RTLxx olabilir. delphi kullandığın bir pas dosya eğer bir paket içindeyse o pakedi ekler, nefret bir şey ama biryerdede gereklidir bu. 10kb lık bir dosya için 300kb bir gereksiz yığın daha eklenir. Bunu Paketleri parçalayarak aşmaya çalışılıyor. en basidi runtime ve designtime paketleri gibi. çok fazla olan componentlara bakarsanız paket sayılarıda fazladır, isteseler tek pakette toplayabilirlerdi. Ama buda exe yi gereksiz yere büyütürdü.

Exe yi sıkıştıran programlar var ama bende kesinlikle güvenmiyorum. bir hata sonucu tüm bilgilerin bozulmasına yada en yoğun bir zamanda sistemin çökmesine neden olabilir.Buda hiç hoş bir durum olmaz :wink:

Kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
obsolate
Üye
Mesajlar: 5
Kayıt: 19 Mar 2004 09:25

Mesaj gönderen obsolate »

peki runtime package dediğimiz exe dosyasının hangi dosyalara ihtiyaç duyacağını biryerlerden öğrenebilirmiyiz. yani her gerekli dosyayı teker teker arayacakmıyız. veya programı çalıştırıp başka makinede aa buda eksik mi dices :) şöyle bi özellik olsa ne güzel olurdu : bir düğmeye basılır programın ihtiyaç duyduğu tüm dosyalar otomatik olarak belirtilen dizine kopyalanır. aslında bunu InstallExpress yapmaz mı? Bir fikri veya kolay yolu bilen var mı?

Kolay Gelsin.
Kendinin odanın içinde zannediyorsun ama aslında oda senin içinde...
Cevapla