Daily Archiv: Tuesday - 08 October 2019

Memperkecil ukuran EXE pada Delphi

Bismillahirrohmanirrohim.
Assalamu’alaikum wr wb.
Delphi versi lebih baru hadir dengan beberapa kemudahan dan kelebihan diantara beberapa komponen yang sebelumnya harus menambahkan secara manual yang mana hal tersebut terkadang tidak mudah bagi pemula, saat ini hanya dengan menginstall Delphi 10.3 Rio Community Edition kita sudah dapat membuat aplikasi yang bagus tanpa repot-repot menambahkan komponen pihak ketiga.
Namun dibalik kemudahan dan kelebihannya disisi lain ada yang membuat sedikit kurang yaitu ukuran EXEnya yang lumayan gendut, beberapa teman di media sosial yang sebelumnya menggunakan Delphi 7 keluhannya “bisa gak sih ukuran EXEnya diperkecil” saat mencoba menggunakan Delphi versi yang lebih baru.
Pada artikel kali ini saya akan mencoba menjawab keluhan teman-teman (termasuk saya juga dulu).
Kalo diperkecil segede EXEnya Delphi 7 sepertinya sulit, tapi kalo sedikit dirampingkan bisa dengan langkah-langkah dibawah ini.
Ada beberapa langkah untuk membuat ukuran EXE menjadi lebih kecil diantaranya :
1. Merubah konfigurasi menjadi Release (Defaultnya Debug).
2. Membuang Informasi RTTI.
3. Mengkompress EXE yang sudah jadi menggunakan software UPX.
Perbandingan ukuran EXE sebelum dan sesudah melewati proses diatas seperti gambar berikut.

Perbandingan ukuran EXE

Langsung saja kita mulai, langkah pertama yaitu merubah konfigurasi menjadi Release.

Klik 2x pada “Release” untuk merubah

Selanjutnya membuang informasi RTTI, yaitu dengan menambahkan kode berikut pada Project Source.

Pilih menu Project-View Source

Yang terakhir mengkompres EXE yang sudah jadi dengan menggunakan UPX.
Sebelumnya download dulu software upxnya jika belum punya pada link berikut https://github.com/upx/upx/releases/download/v3.95/upx-3.95-win32.zip
Yang dibutuhkan hanya upx.exe, copykan upx.exe ke lokasi yang terjangkau path misalnya c:\windows.
Cara menggunakannya cukup mudah seperti gambar berikut.

parameter -9 untuk kompresi maksimum

Kalo diinginkan upx jalan secara otomatis setiap selesai compile bisa juga yaitu dengan mengaturnya pada Build Event.

Project Option – Build events

Langkah-langkah diatas boleh dilakukan salah satu atau semuanya, namun yang perlu diperhatikan bahwa langkah tersebut diatas hanya berlaku untuk platform windows (VCL & Firemonkey).
Demikian sedikit ilmu yang bisa saya bagi pada kesempatan kali ini, semoga bermanfaat.
Wassalamu’alaikum Wr Wb.