From c3cd73b518b897feb6917961ceb98f4dd3ecc654 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Tue, 12 Apr 2011 13:34:08 +0000 Subject: [PATCH] some optimization work... --- src/arm/gnunet-service-arm.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/arm/gnunet-service-arm.c b/src/arm/gnunet-service-arm.c index c967c64e6..e90d5b5a7 100644 --- a/src/arm/gnunet-service-arm.c +++ b/src/arm/gnunet-service-arm.c @@ -1115,4 +1115,19 @@ main (int argc, char *const *argv) return ret; } +#ifdef LINUX +#include + +/** + * MINIMIZE heap size (way below 128k) since this process doesn't need much. + */ +void __attribute__ ((constructor)) GNUNET_ARM_memory_init () +{ + mallopt (M_TRIM_THRESHOLD, 4*1024); + mallopt (M_TOP_PAD, 1*1024); + malloc_trim (0); +} +#endif + + /* end of gnunet-service-arm.c */ -- 2.25.1