From 7ceb23e695f0a6a9de2091a27c6d6b78f49deb04 Mon Sep 17 00:00:00 2001 From: shikokuchuo <53399081+shikokuchuo@users.noreply.github.com> Date: Mon, 9 Sep 2024 10:57:33 +0100 Subject: [PATCH] optimize buffer sizes --- NEWS.md | 2 ++ src/secret.h | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/NEWS.md b/NEWS.md index a101b96..a23b6ee 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,5 +1,7 @@ # secretbase 1.0.1.9000 (development) +* Improves performance in most situations by optimizing buffer sizes, especially when hashing large files. + # secretbase 1.0.1 * Improved error message if argument 'convert' is not of logical type. diff --git a/src/secret.h b/src/secret.h index a789f86..711e78d 100644 --- a/src/secret.h +++ b/src/secret.h @@ -44,7 +44,7 @@ Rf_error("'file' must be a character string") #define SB_R_SERIAL_VER 3 #define SB_SERIAL_HEADERS 6 -#define SB_BUF_SIZE 4096 +#define SB_BUF_SIZE 65536 #ifdef WORDS_BIGENDIAN # define MBEDTLS_IS_BIG_ENDIAN 1 @@ -111,7 +111,7 @@ typedef struct nano_buf_s { size_t cur; } nano_buf; -#define SB_INIT_BUFSIZE 8192 +#define SB_INIT_BUFSIZE 4096 #define SB_SERIAL_VER 3 #define SB_SERIAL_THR 134217728 #define NANO_ALLOC(x, sz) \