diff options
author | Jason Evans <jasone@canonware.com> | 2015-07-16 00:15:26 (GMT) |
---|---|---|
committer | Jason Evans <jasone@canonware.com> | 2015-07-16 00:15:26 (GMT) |
commit | 5bd879646cdb303045096fc2b9d75f565313afa8 (patch) | |
tree | 4aef9dd2766a17c43dfe012f45c2868b7e6405cf | |
parent | aa2826621e1793db9faea31e803690ccbe36f14c (diff) | |
download | jemalloc-5bd879646cdb303045096fc2b9d75f565313afa8.zip jemalloc-5bd879646cdb303045096fc2b9d75f565313afa8.tar.gz jemalloc-5bd879646cdb303045096fc2b9d75f565313afa8.tar.bz2 |
Change default chunk size from 256 KiB to 2 MiB.
This change improves interaction with transparent huge pages, e.g.
reduced page faults (at least in the absence of unused dirty page
purging).
-rw-r--r-- | doc/jemalloc.xml.in | 2 | ||||
-rw-r--r-- | include/jemalloc/internal/chunk.h | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/doc/jemalloc.xml.in b/doc/jemalloc.xml.in index bb15ae4..eb677ad 100644 --- a/doc/jemalloc.xml.in +++ b/doc/jemalloc.xml.in @@ -907,7 +907,7 @@ for (i = 0; i < nbins; i++) { <listitem><para>Virtual memory chunk size (log base 2). If a chunk size outside the supported size range is specified, the size is silently clipped to the minimum/maximum supported size. The default - chunk size is 256 KiB (2^18). + chunk size is 2 MiB (2^21). </para></listitem> </varlistentry> diff --git a/include/jemalloc/internal/chunk.h b/include/jemalloc/internal/chunk.h index c253cdc..91aefad 100644 --- a/include/jemalloc/internal/chunk.h +++ b/include/jemalloc/internal/chunk.h @@ -5,7 +5,7 @@ * Size and alignment of memory chunks that are allocated by the OS's virtual * memory system. */ -#define LG_CHUNK_DEFAULT 18 +#define LG_CHUNK_DEFAULT 21 /* Return the chunk address for allocation address a. */ #define CHUNK_ADDR2BASE(a) \ |