]> git.saurik.com Git - redis.git/commitdiff
support for compiling with tcmalloc
authorantirez <antirez@gmail.com>
Thu, 21 Oct 2010 22:06:44 +0000 (00:06 +0200)
committerantirez <antirez@gmail.com>
Thu, 21 Oct 2010 22:06:44 +0000 (00:06 +0200)
README
src/Makefile

diff --git a/README b/README
index 1f0a1fe645da1e618b9bd886abe3c1bc00cd3fa0..e3f3a354ab1cee1e2929fc1846b5d8811f65a2ed 100644 (file)
--- a/README
+++ b/README
@@ -27,6 +27,21 @@ After you build Redis is a good idea to test it, using:
 
     % make test
 
+Buliding using tcmalloc
+-----------------------
+
+tcmalloc is a fast and space efficient implementation of malloc(). Compiling
+Redis with it can improve performances and memeory usage. You can read
+more about it here: http://goog-perftools.sourceforge.net/doc/tcmalloc.html
+
+In order to compile Redis with tcmalloc support install tcmalloc on your system
+and then use:
+
+    % make USE_TCMALLOC=yes
+
+Note that you can pass any other target to make, as long as you append
+USE_TCMALLOC=yes at the end.
+
 Running Redis
 -------------
 
index e1e989c60d04ff868865f8a95c1effba033d9e74..dd18b2c70af860c69004084a3bde87117d09d37a 100644 (file)
@@ -12,6 +12,10 @@ else
   CFLAGS?= -std=c99 -pedantic $(OPTIMIZATION) -Wall -W $(ARCH) $(PROF)
   CCLINK?= -lm -pthread
 endif
+
+ifeq ($(USE_TCMALLOC),yes)
+  CCLINK+= -ltcmalloc
+endif
 CCOPT= $(CFLAGS) $(CCLINK) $(ARCH) $(PROF)
 DEBUG?= -g -rdynamic -ggdb