Home GnuPG
Diffusion GnuPG 2302e180c010

gpg: use iobuf_read for higher detached signing speed

Description

gpg: use iobuf_read for higher detached signing speed

* g10/sign.c (sign_file): Use iobuf_read instead of iobuf_get for
reading data from detached file.

This patch reduces iobuf_read per byte processing overhead and speeds
up detached signing.

Detached signing speed on AMD Ryzen 5800X (4.3GiB file, SHA256):

gpg process
user time

before: 3.951s
after: 1.898s (2.0x faster)

Backported-from-master: f8943ce098f6f193da791faf43fff823568697d9

Numbers above are given for the version in master but should be
similar for here (2.2).

  • GnuPG-bug-id: T5826
  • Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>

Details