diff options
author | Jakob Unterwurzacher | 2021-09-03 16:44:13 +0200 |
---|---|---|
committer | Jakob Unterwurzacher | 2021-09-07 18:14:05 +0200 |
commit | a3f5a8492a8bc62d8e2a639bd449b425efa66ce2 (patch) | |
tree | 050677e396e6f89211bb9fc1a006e8284625fd31 /internal/stupidgcm/stupidgcm.go | |
parent | 9e1dd73e55e095b8e8b4264897c4d21fcdcdb2ae (diff) |
stupidgcm: batch C calls in chacha20poly1305_seal
Go has a high overhead for each C call, so batch
all openssl operations in the new C function chacha20poly1305_seal.
Benchmark results:
internal/speed$ go test -bench BenchmarkStupidXchacha -count 10 > old.txt
internal/speed$ go test -bench BenchmarkStupidXchacha -count 10 > new.txt
internal/speed$ benchstat old.txt new.txt
name old time/op new time/op delta
StupidXchacha-4 8.79µs ± 1% 7.25µs ± 1% -17.54% (p=0.000 n=10+10)
name old speed new speed delta
StupidXchacha-4 466MB/s ± 1% 565MB/s ± 1% +21.27% (p=0.000 n=10+10)
Diffstat (limited to 'internal/stupidgcm/stupidgcm.go')
0 files changed, 0 insertions, 0 deletions