summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--README15
-rw-r--r--src/Makefile4
2 files changed, 19 insertions, 0 deletions
diff --git a/README b/README
index 1f0a1fe64..e3f3a354a 100644
--- 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
-------------
diff --git a/src/Makefile b/src/Makefile
index e1e989c60..dd18b2c70 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -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