gcc memory consumption: amd64 v i386

Michiel Boland Michiel.Boland at internl.net
Fri May 25 20:05:02 UTC 2007

Hi. I noticed that compilation of xorg-server on i386 with the new gcc 
proceeds normally, whereas compilation on amd64 would crash because the 
compiler would consume all memory. The i386 and amd64 boxen have the same 
amount of RAM and swap, obviously. And they run, give or take a few hours, 
more or less same version of -CURRENT.

So it appears that memory consumption of gcc on amd64 is significantly 
greater than on i386. To test this further I created a very simple C 
source file:-

void n0() { }
void n1() { }
void n2() { }
void n3() { }
void n49998() { }
void n49999() { }

(i.e. a file with 50000 trivial function definitions.)

I compiled this file with several optimization levels, and then got the 

              no optimization    -O
   amd64        164M            445M
   i386         142M            247M

I was wondering if anyone can make any sense out of this.


More information about the freebsd-current mailing list