golang/go

crypto/cipher: optimize safeXORBytes

Aberta

#35.381 aberto em 5 de nov. de 2019

 (11 comentários) (0 reação) (0 responsável)Go (19.008 forks)batch import
NeedsInvestigationPerformanceSuggestedhelp wanted

Métricas do repositório

Stars
 (133.883 estrelas)
Métricas de merge de PR
 (Métricas PR pendentes)

Description

The discussion at https://github.com/golang/go/issues/31586 includes several techniques for optimizing xor of byte slices, including using encoding/binary (with native endianness) and loop unrolling. It'd be nice to apply them to safeXORBytes, which is used on many non-amd64 platforms. An optimized safeXORBytes might even be fast enough that we could delete fastXORBytes.

Somewhat related: #30553

cc @nhooyr

Guia do colaborador