From kde-devel Fri Jul 27 22:30:50 2001 From: Leon Bottou Date: Fri, 27 Jul 2001 22:30:50 +0000 To: kde-devel Subject: Re: Faster startups by fixing C++ object files before linking (new version and results) X-MARC-Message: https://marc.info/?l=kde-devel&m=99627319311521 MIME-Version: 1 Content-Type: multipart/mixed; boundary="--------------Boundary-00=_E7L5TNFX032YRX2XISKL" --------------Boundary-00=_E7L5TNFX032YRX2XISKL Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit My machine is now running objprelinked qt, kdelibs and kdebase. On kdelibs, the number of R_386_32 went from 54216 to 15085. It feels noticeable faster. But I would like much faster than that :-). Some day I should try again with lazy binding. Attached is a new version of objprelink with a larger message buffer (some symbols have more than 256 chars) and a beginning of multi-architecture support. I hope some people will be interested enough to write the stubs for their preferred cpus. On Friday 27 July 2001 02:24 am, Per Winkvist wrote: > Have you seen Jakub Jelinek work on the prelinker at the glibc level. > Search http://sources.redhat.com/lists.html#glibc libc-alpha maillist in > june & july for "prelink". I think Jakub's work has a greater potential. Yet it requires rebuilding your entire system with new binutils and a new glibc. That will certainly happen in future distros, but will take some time I guess. I am just proposing a simple solution that can work now. If you build QT and KDE with objprelink, you should feel a speedup regardless of the other components of your system. It works now. Note that we do not mean the same by "pre-linking''. Jakub means "preparing the executable and so files for faster loading" . My code is something that should be run before linking (pre-link). It prepares the object files before linking. Definitely not the same. One can do both. - Leon Bottou --------------Boundary-00=_E7L5TNFX032YRX2XISKL Content-Type: application/x-gzip; name="objprelink.c.gz" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="objprelink.c.gz" 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 26154YQs99+XZ/jbyDoAAA== --------------Boundary-00=_E7L5TNFX032YRX2XISKL-- >> Visit http://master.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<