优化基于体系结构的实现
我们可以为仅支持未对齐读/写的体系结构优化一个简单的 xor 函数,方法是创建两个定义函数的文件,并为它们添加构建约束前缀(对于 xor 代码的实际示例,这里的范围超出范围,请参阅 crypto/cipher/xor.go
in 标准库):
// +build 386 amd64 s390x
package cipher
func xorBytes(dst, a, b []byte) int { /* This function uses unaligned reads / writes to optimize the operation */ }
以及其他架构:
// +build !386,!amd64,!s390x
package cipher
func xorBytes(dst, a, b []byte) int { /* This version of the function just loops and xors */ }