Selasa, 06 Oktober 2009

Cara Memperkecil Executable File Lazarus

Ketika membuat aplikasi windows dengan lazarus secara default maka kita akan menemukan ukuran file executable yang sangat besar, sebagai contoh kemarin saya mencoba membuat sebuah aplikasi Kamus dengan lazarus menghasilkan file executable dengan ukuran 28 MB padahal kalo dibuat dengan Borland Delphi 7 ga bakal lebih dari 1,5 MB. Hal ini dikarenakan pada lazarus semua informasi debugging dimasukkan ke dalam executable berbeda dengan delphi yang disimpan pada file yang berbeda. Sehingga cara untuk memperkecil ukuran executable hasil kompilasi lazarus adalah dengan menghilangkan informasi debugging dari executablenya dengan program strip.exe kemudian bisa dilanjutkan dengan mengkompresi executable file itu dengan upx.exe.

Semua program yang dibutuhkan telah disertakan dalam file installer lazarus, di tempat saya lazarus 0.9.26.2 untuk Windows. Program strip.exe dan upx.exe terdapat dalam direktori free pascal compiler yang masuk di direktori lazarus, misalnya: c:\lazarus\fpc\2.2.2\bin\i386-win32.

Langkah-langkah yang bisa digunakan adalah sebagai berikut:

  1. Kompilasi aplikasi lazarus anda sampai berhasil dan menghasilkan file .exe, misal program1.exe.
  2. Hilangkan informasi debugging dengan program strip.exe.

    c:\lazarus\fpc\2.2.2\bin\i386-win32\strip --strip-all program1.exe

    Setelah informasi debugging dihilangkan biasanya ukuran executable sudah berkurang hampir 90%.
  3. Kompresi file executable dengan menggunakan upx.exe.

    c:\lazarus\fpc\2.2.2\bin\i386-win32\upx -9 program1.exe

    Kompresi file executable dengan upx biasanya bisa mengurangi ukuran executable sampai 60% tergantung dari file executablenya.

Sekian sedikit sharing dari saya selamat mencoba dan terus berkarya... hahahaha

Creating Linux Daemon or Windows Service with Lazarus

Daemon Application in Linux or Service Application in Windows is an application that running in the background, usually automatically starte...