summary refs log tree commit diff
path: root/src/libmain
diff options
context:
space:
mode:
authorEelco Dolstra <e.dolstra@tudelft.nl>2011-02-09 22:59:50 +0000
committerEelco Dolstra <e.dolstra@tudelft.nl>2011-02-09 22:59:50 +0000
commit5a6b0398026a8a24b206a4b4d43894f9c683792c (patch)
tree4ad0c552602151a329dc9cf7970f08b739c2b4f2 /src/libmain
parentf1462c208ba5d4efda864875f814c268366f4803 (diff)
downloadguix-5a6b0398026a8a24b206a4b4d43894f9c683792c.tar.gz
* Don't call GC_expand_hp unless we're actually using the garbage
  collector.

Diffstat (limited to 'src/libmain')
-rw-r--r--src/libmain/shared.cc12
1 files changed, 0 insertions, 12 deletions
diff --git a/src/libmain/shared.cc b/src/libmain/shared.cc
index 68f1458203..3110c94523 100644
--- a/src/libmain/shared.cc
+++ b/src/libmain/shared.cc
@@ -356,18 +356,6 @@ int main(int argc, char * * argv)
     GC_INIT();
 
     GC_oom_fn = oomHandler;
-
-    /* Set the initial heap size to something fairly big (384 MiB) so
-       that in most cases we don't need to garbage collect at all.
-       (Collection has a fairly significant overhead, some.)  The heap
-       size can be overriden through libgc's GC_INITIAL_HEAP_SIZE
-       environment variable.  We should probably also provide a
-       nix.conf setting for this.  Note that GC_expand_hp() causes a
-       lot of virtual, but not physical (resident) memory to be
-       allocated.  This might be a problem on systems that don't
-       overcommit. */
-    if (!getenv("GC_INITIAL_HEAP_SIZE"))
-        GC_expand_hp(384 * 1024 * 1024);
 #endif
 
     try {