优化基于体系结构的实现

我们可以为仅支持未对齐读/写的体系结构优化一个简单的 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 */ }