Compactant i optimitzant la mida dels binaris executables en Lazarus

Compactant i optimitzant la mida dels binaris executables en Lazarus

En aquest article vaig a explicar breument com he pogut reduir el binari d'un programa creat amb Lazarus (Free Pascal) que, per defecte ocupa molt i espanta, però es pot reduir molt fàcilment.

La raó principal és que, per defecte, Lazarus inclou informació de depuració (debug info) dins de l'executable perquè, si el programa falla, puguem saber exactament en quina línia de codi va passar. A més a més, el Lazarus enllaça les llibreries de forma estàtica, cosa que significa que "tot el que necessita" va dins de l'arxiu.

Per a reduir un binari del nostre projecte en qüestió de segons farem:

Menú Projecte + Opcions del projecte.
A l'arbre de l'esquerra, anem a Opcions de compilador + Depuració (jo ho tinc en anglès en les captures de pantalla)
Desmarcarem la casella que diu: Generar informació per al depurador.
Marcarem la casella que diu: Eliminar símbols de l'executable (-Xs).

Per a optimitzar el Codi farem:

Ara, en la mateixa finestra d'opcions, anirem a Opcions de Compilador + Compilació i edició.
Canviarem el nivell d'optimització a 3 (-O3) o 2 (-O2). Això farà que el compilador s'esforci més per crear un binari eficient i menut.

Reduir i compactar binaris de LazarusReduir i compactar binaris de Lazarus

Reduir i compactar binaris de LazarusReduir i compactar binaris de Lazarus

Doncs bé això és tot, espere que trobes útil aquest article i que et motive a compartir els teus trucs, els teus coneixements i els teus experiments amb el Programari Lliure. Pensa-ho, va, que la Comunitat del Programari Lliure va creixent gràcies a la documentació, el disseny, la formació o la programació, sigues part de la Comunitat :-)

La cultura i la lliure circulació de les idees és l'arma més efectiva contra les dictadures del pensament i contra la ignorància.

Utilitats

NAVEGACIÓ SENSE RATOLÍ

- Tab següent enllaç.
- Shift+Tab anterior enllaç.
- Enter activa l'enllaç.
- Alt+esquerra anar arrere.

CONTRAST DE COLORS

Accessibilitat - Color Negre
Accessibilitat - Color Groc
Accessibilitat - Color Verd

Accessibilitat - Color Blau
Accessibilitat - Color Crema
Accessibilitat - Color Blanc

 

PORTADES ALTERNATIVES