diff options
author | Werner Koch <[email protected]> | 2023-05-08 11:09:27 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2023-05-10 08:07:41 +0000 |
commit | ed3b285cdcef9bd8c6c9c305016fe156abef22e2 (patch) | |
tree | db03208480d18b1fe1679f0afa8d1c6fb5e62cd5 | |
parent | kbx: Use custom estream buffering (diff) | |
download | gnupg-ed3b285cdcef9bd8c6c9c305016fe156abef22e2.tar.gz gnupg-ed3b285cdcef9bd8c6c9c305016fe156abef22e2.zip |
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).
-rw-r--r-- | kbx/keybox-init.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/kbx/keybox-init.c b/kbx/keybox-init.c index 17463c983..1318e3e2e 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; |