[fpc-devel] building fpc / fpmake and multicore cpu ?
Joost van der Sluis
joost at cnoc.nl
Mon Oct 3 16:22:51 CEST 2011
On Sat, 2011-10-01 at 09:24 +0100, Martin wrote:
> I noticed, when I build fpc, then I get cpu usage between 70% and 100%.
> So it appears that both cores of my pentium are used.
>
> But when a package is compiled using fpmake, then it drops to 50%, so
> apparently only one core is used?
>
> Is that correct? Does the old Makefile driven compilation use both/all
> cores, while packages done via fpmake, are using one core only?
Not completely, when you use 'make -Jx' with x>1 then the old makefiles
can use multiple threads to actually compile. But it could be that some
overhead is done in a second thread?
As fpmake is now used in trunk the biggest disadvantage is that for each
unit that is compiled a instance of the compiler is invoked. If you add
'-bu' to the fpmake commandline, it outperforms the 'older' makefiles.
There's also a multi-threaded version of fpmake, but that's not comitted
yet.
Joost
--
My Lazarus blog: http://www.lazarussupport.com/lazarus/weblog
More information about the fpc-devel
mailing list