11 commentaires (11 commentaires)0 réaction (0 réaction)0 personne assignée (0 personne assignée)Go19 008 forks (19 008 forks)batch import
NeedsInvestigationPerformanceSuggestedhelp wanted
Métriques du dépôt
- Stars
- 133 883 étoiles (133 883 étoiles)
- Métriques de merge PR
- Aucune PR mergée en 30 j (Aucune PR mergée en 30 j)
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
Guide contributeur
- Direction de recherche
- Examinez l'implémentation de safeXORBytes dans crypto/cipher/. Passez en revue les techniques d'optimisation discutées dans #31586, en particulier l'utilisation de encoding/binary avec l'endianness native et le déroulage de boucle. Effectuez un benchmark de la fonction actuelle et des modifications proposées. Considérez si fastXORBytes peut être supprimé si safeXORBytes est suffisamment rapide.
- Stack technique
- go
- Domaine
- backend
- Type d'issue
- Performance
- Prérequis
- Gocrypto/cipher