[Libreoffice] a faster gnumake ? ...

Bjoern Michaelsen bjoern.michaelsen at canonical.com
Mon Apr 4 08:30:11 PDT 2011


Hi Michael, Hi all,

On Mon, 04 Apr 2011 15:07:32 +0100
Michael Meeks <michael.meeks at novell.com>
wrote:

> stats	file
>    1428 /data/opt/libreoffice/bootstrap/clone/writer/sw/inc/swdllapi.h

Hmmm:
find solver/300/unxlngx6.pro/workdir/Dep/CxxObject/sw|xargs grep
swdllapi.h|wc -l
1425

Thats too close to be a accidental. It seems like GNU make restats
every target everytime it gets named as a dependency without any
caching (or expecting the OS to do the caching).

Another thing I came across:
find solver/300/unxlngx6.pro/workdir/Dep/CxxObject/sw|xargs grep
swdllapi.h|sort|uniq|wc -l
748

It seems that the dep files generated by gcc have duplicates. This
could:
a) be fixed in gcc itself.
b) be fixed by sorting out duplicates when generating the dep file. This
   could be done in the solenv/gbuild/processdeps.awk(*) script and
   would then likely result in a 100% speedup.

Best,

Bjoern


(*) Currently only used on Windows as it mainly normalizes some cygwin
paths. But as it also makes absolute paths relative to the $(SRCDIR),
$(WORKDIR), $(OUTDIR), $(REPODIR) roots, you do not have to generate
all dep files because of absolute paths when moving your tree in the
filesystem, which is nice to have on all platforms IMHO.

-- 
https://launchpad.net/~bjoern-michaelsen
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 490 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/libreoffice/attachments/20110404/efc024d3/attachment.pgp>


More information about the LibreOffice mailing list