[Libreoffice] [GSoC] link-time optimization
Michael Meeks
michael.meeks at novell.com
Mon Aug 22 04:22:10 PDT 2011
Hi Matus,
On Sat, 2011-08-20 at 23:04 +0200, Matúš Kukan wrote:
> I created patch, which allows link-time optimization (--enable-lto)
> for shared libraries, you need at least gcc-4.5 (I'm not checking for
> version in configure).
Patch looks great to me :-)
> I don't know what should I try to test
> if it is really faster and how much.
Heh ;-) so a 'callgrind' run on startup would be one approach:
export OOO_EXIT_POST_STARTUP=1
export OOO_DISABLE_RECOVERY=1
valgrind --tool=callgrind --simulate-cache=yes --dump-instr=yes ./soffice.bin -writer --splash-pipe=0
And then look at the total number of simulated cycles I guess. On the
other hand it would be perhaps easier, and more interesting to see if
the code is actually smaller ;-) what is the size before and after of
the writer library eg. ?
> Most of the time is running lto1 executable and it eat cca
> 2GB RAM when optimizing sw library. (cca 4,5 minutes for me)
:-) Of course, if we can get some real wins with it (particularly
putting more code into one big library), then a bit more link time is a
price well worth paying I think.
I suspect most of the bigger wins come from getting as much as possible
of the code integrated together into one big, mozilla-style library
but ... :-) lets see.
Thanks,
Michael.
--
michael.meeks at novell.com <><, Pseudo Engineer, itinerant idiot
More information about the LibreOffice
mailing list