lunedì 18 maggio 2009

Compilare col gcc senza sprecare RAM

clipped from talk.maemo.org

BTW, did you know there are gcc options to reduce memory consumption of the compiler? I thought gcc is bloated and huge C/C++ sources require lot of memory but looks like it is simply bad tuning. I had problem with compiling VICE emulator source directly on the device even with 192MB of swap enabled and someone on Pandora forum told me about gcc options --param ggc-min-expand=x --param ggc-min-heapsize=x and it made huge difference. With --param ggc-min-expand=0 --param ggc-min-heapsize=16384 VICE compiled fine without using lot of swap.
Il gcc parte dal presupposto che c'è un mucchio di memoria RAM pronta da saccheggiare per poter ottimizzare "al brucio" ogni compilazione. A me e a tanti altri (come da talk sopracitato) sembrava che il gcc fosse bloated ma... per fortuna non è così.

Con questi due --param si può limitare l'heap di ottimizzazione a soli 16Mb e compilare con soli 128Mb RAM (l'autore non riusciva a compilare VICE neppure aggiungendo 192Mb di swap).

Nessun commento:

Posta un commento