From a2c199affb8e92ce1e0206757130e2fb72cc0cfd Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Mon, 8 May 2023 13:09:27 +0200 Subject: [PATCH] kbx: For non-Windows use 64k buffers by default instead of 128k. * kbx/keybox-init.c (DEFAULT_LL_BUFFER_SIZE): New. -- A simple gpg --check-sigs benchmark showed on Linux a small performance peak at around 64k (5m52 vs. 6m8 for 128k and 6m33 for system size). --- kbx/keybox-init.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/kbx/keybox-init.c b/kbx/keybox-init.c index c83c4712f..439d1c477 100644 --- a/kbx/keybox-init.c +++ b/kbx/keybox-init.c @@ -28,7 +28,13 @@ #include "../common/sysutils.h" #include "../common/mischelp.h" -static unsigned int ll_buffer_size = 128; +#ifdef HAVE_W32_SYSTEM +# define DEFAULT_LL_BUFFER_SIZE 128 +#else +# define DEFAULT_LL_BUFFER_SIZE 64 +#endif + +static unsigned int ll_buffer_size = DEFAULT_LL_BUFFER_SIZE; static KB_NAME kb_names;