[Bf-blender-cvs] [a02915c] master: writefile: optimize undo memory use

Campbell Barton noreply at git.blender.org
Fri Jul 8 06:34:18 CEST 2016


Commit: a02915c0f3b9b24f615fc7e4b8f491106a52dee0
Author: Campbell Barton
Date:   Fri Jul 8 14:32:29 2016 +1000
Branches: master
https://developer.blender.org/rBa02915c0f3b9b24f615fc7e4b8f491106a52dee0

writefile: optimize undo memory use

Slop-space on Linux wasted ~20% of memory for undo storage.

===================================================================

M	source/blender/blenloader/intern/writefile.c

===================================================================

diff --git a/source/blender/blenloader/intern/writefile.c b/source/blender/blenloader/intern/writefile.c
index a761a56..bd19f2a 100644
--- a/source/blender/blenloader/intern/writefile.c
+++ b/source/blender/blenloader/intern/writefile.c
@@ -191,9 +191,9 @@
 
 /* ********* my write, buffered writing with minimum size chunks ************ */
 
-#define MYWRITE_BUFFER_SIZE	100000
-#define MYWRITE_MAX_CHUNK	32768
-
+/* Use optimal allocation since blocks of this size are kept in memory for undo. */
+#define MYWRITE_BUFFER_SIZE (MEM_SIZE_OPTIMAL(1 << 17))  /* 128kb */
+#define MYWRITE_MAX_CHUNK   (MEM_SIZE_OPTIMAL(1 << 15))  /* ~32kb */
 
 
 /** \name Small API to handle compression.




More information about the Bf-blender-cvs mailing list