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 /contrib/maxlen.bash | |
| 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 'contrib/maxlen.bash')
0 files changed, 0 insertions, 0 deletions
