探索bytes.Equal的底层优化
编译期: 识别 string(a) == string(b) 是相等比较, 不会分配内存, 直接调用 runtime.memequal() 函数比较内存是否相等.
执行期: 利用CPU的SIMD指令, 可以并行比较多个字节(一次性32或64字节), 提高比较效率.
编译期: 识别 string(a) == string(b) 是相等比较, 不会分配内存, 直接调用 runtime.memequal() 函数比较内存是否相等.
执行期: 利用CPU的SIMD指令, 可以并行比较多个字节(一次性32或64字节), 提高比较效率.
记录 Rust 和 Golang 中位运算符(<<和>>)的优先级不同之处, 然后查看有符号/无符号整数的除法和位运算的汇编区别