summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJason Evans <jasone@canonware.com>2015-07-16 00:15:26 (GMT)
committerJason Evans <jasone@canonware.com>2015-07-16 00:15:26 (GMT)
commit5bd879646cdb303045096fc2b9d75f565313afa8 (patch)
tree4aef9dd2766a17c43dfe012f45c2868b7e6405cf
parentaa2826621e1793db9faea31e803690ccbe36f14c (diff)
downloadjemalloc-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.in2
-rw-r--r--include/jemalloc/internal/chunk.h2
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) \