diff -r 350f47d32f56 -r 5602744c6f5a SConstruct --- a/SConstruct Wed May 30 18:10:53 2012 -0400 +++ b/SConstruct Thu May 31 09:25:45 2012 -0400 @@ -749,6 +749,14 @@ conf.CheckLibWithHeader('rt', 'time.h', 'C', 'clock_nanosleep(0,0,NULL,NULL);') +if conf.CheckLib('tcmalloc_minimal'): + have_tcmalloc = True +else: + have_tcmalloc = False + print termcap.Yellow + termcap.Bold + \ + "You can get a 12% performance improvement by installing tcmalloc "\ + "(google-perftools package on Ubuntu or RedHat)." + termcap.Normal + if not have_posix_clock: print "Can't find library for POSIX clocks." @@ -1011,6 +1019,9 @@ if env['USE_SSE2']: env.Append(CCFLAGS=['-msse2']) + if have_tcmalloc: + env.Append(LIBS=['tcmalloc_minimal']) + # The src/SConscript file sets up the build rules in 'env' according # to the configured variables. It returns a list of environments, # one for each variant build (debug, opt, etc.)