You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Jakob Unterwurzacher d9510d0c0b stupidgcm: NewChacha20poly1305: avoid slice append
I noticed that growslice() shows up in the cpuprofile.
Avoiding slice append for the private jey copy gives a 0.6% speedup:

gocryptfs/internal/speed$ benchstat old new
name             old time/op   new time/op   delta
StupidXchacha-4   5.68µs ± 0%   5.65µs ± 0%  -0.63%  (p=0.008 n=5+5)

name             old speed     new speed     delta
StupidXchacha-4  721MB/s ± 0%  725MB/s ± 0%  +0.63%  (p=0.008 n=5+5)
2 years ago
..
.gitignore stupidgcm: batch C calls in chacha20poly1305_seal 2 years ago
Makefile stupidgcm: replace chacha20poly1305_seal with generic aead_seal 2 years ago
autherr.go forcedecode: tighten checks 6 years ago
benchmark.bash speed: add benchmark.bash helper 6 years ago
chacha.go stupidgcm: NewChacha20poly1305: avoid slice append 2 years ago
chacha_test.go speed: add BenchmarkStupidChacha 2 years ago
common.go stupidgcm: introduce stupidAEADCommon and use for both chacha & gcm 2 years ago
common_test.go stupidgcm: add testConcurrency 2 years ago
gcm.go stupidgcm: introduce stupidAEADCommon and use for both chacha & gcm 2 years ago
gcm_test.go stupidgcm: introduce stupidAEADCommon and use for both chacha & gcm 2 years ago
locking.go stupidgcm: fix openssl 1.1 build failure 6 years ago
openssl.go stupidgcm: add BenchmarkCCall 2 years ago
openssl_aead.c stupidgcm: add BenchmarkCCall 2 years ago
openssl_aead.h stupidgcm: add BenchmarkCCall 2 years ago
prefer.go Unbreak hyperlinks broken by go mod v2 conversion 2 years ago
without_openssl.go stupidgcm: fix without_openssl build 2 years ago
xchacha.go speed: add BenchmarkStupidChacha 2 years ago
xchacha_test.go stupidgcm: introduce stupidAEADCommon and use for both chacha & gcm 2 years ago