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/.gitignore | |
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/.gitignore')
-rw-r--r-- | internal/stupidgcm/.gitignore | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/internal/stupidgcm/.gitignore b/internal/stupidgcm/.gitignore new file mode 100644 index 0000000..5761abc --- /dev/null +++ b/internal/stupidgcm/.gitignore @@ -0,0 +1 @@ +*.o |