Re: Goals for 2.10 - desktop-wide profiling



On Wed, 2004-09-22 at 04:01 +0200, Maciej Katafiasz wrote:

> Let's do it, and kick some low-end asses out there!
> 
Tagging on the bottom; it'd also be nice to get GNOME optimising the
linker hash tables by default.  For the majority going "huh?" out there,
it's basically a way of making load times shorter without resorting to
the evil of prelinking.

The way you enable it is with -Wl,-O1 in your LDFLAGS so that -O1 is
passed to the linker (ld).

It's completely harmless with no runtime side-effects other than a speed
gain in application startup.  It may increase the build-time slightly as
it sits and thinks about it a bit more.

Here's an autoconf m4 macro that can be used to turn it on by default,
and allow it to be disabled at configure-time.

# SJR_LINKER_OPTIMISATIONS
# --------------------------
# Add configure option to disable linker optimisations.
AC_DEFUN([SJR_LINKER_OPTIMISATIONS],
[AC_ARG_ENABLE(linker-optimisations,
        AS_HELP_STRING([--disable-linker-optimisations],
                       [Disable linker optimisations]),
[if test "x$enable_linker_optimisations" = "xno"; then
	:
else
        [LDFLAGS="$LDFLAGS -Wl,-O1"]
fi], [LDFLAGS="$LDFLAGS -Wl,-O1"])dnl
])

Scott
-- 
Scott James Remnant
scott canonical com

Attachment: signature.asc
Description: This is a digitally signed message part



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]