]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
slightly increased buffer pool, to cover normal "full load" scenarios 756/head
authorYann Collet <cyan@fb.com>
Wed, 12 Jul 2017 21:23:34 +0000 (14:23 -0700)
committerYann Collet <cyan@fb.com>
Wed, 12 Jul 2017 21:23:34 +0000 (14:23 -0700)
2 buffers per active worker
+ 1 buffer for input loading
+ 1 buffer for "next input" when submitting current one
+ 1 buffer stuck in queue

NEWS
lib/compress/zstdmt_compress.c

diff --git a/NEWS b/NEWS
index 5bf184e8d7d9710fb181721310f4d2f2abf423e5..457105070b8d47871862ae223928e32a772a3715 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,6 +1,7 @@
 v1.3.1
+perf: substantially decreased memory usage in Multi-threading mode, thanks to reports by Tino Reichardt
 build: fix Visual compilation for non x86/x64 targets, reported by Greg Slazinski (#718)
-API exp : breaking change : ZSTD_getframeHeader() 
+API exp : breaking change : ZSTD_getframeHeader() provides more information
 
 v1.3.0
 cli : new : `--list` command, by Paul Cruz
index 3fdfe9e14bb307495489a8bced3dfd7aad5eebc8..677e96f08ee20557e29ea6ddfed4ddfd78139a79 100644 (file)
@@ -93,7 +93,7 @@ typedef struct ZSTDMT_bufferPool_s {
 
 static ZSTDMT_bufferPool* ZSTDMT_createBufferPool(unsigned nbThreads, ZSTD_customMem cMem)
 {
-    unsigned const maxNbBuffers = 2*nbThreads + 2;
+    unsigned const maxNbBuffers = 2*nbThreads + 3;
     ZSTDMT_bufferPool* const bufPool = (ZSTDMT_bufferPool*)ZSTD_calloc(
         sizeof(ZSTDMT_bufferPool) + (maxNbBuffers-1) * sizeof(buffer_t), cMem);
     if (bufPool==NULL) return NULL;