运行时和编译器
- 通过接口调用的成本(在CPU级别上的间接调用)
- runtime.convT2E/runtime.convT2I
- 类型断言与类型切换
- 延缓
- 用于整数,字符串的特殊映射实现
- byte/uint16的映射未优化; 改用切片。
- 你可以使用math.Float{32,64}{from,}bits优化float64-optimized ,但要注意浮动平等问题
- https://github.com/dgryski/go-gk/blob/master/exact.go 据说快100倍; 需要基准测试
- 边界检查消除
- []字节<->字符串副本,Map优化
- 双值的range将复制一个数组,使用sclice替代:
- 尽可能使用字符串连接而不是fmt.Sprintf; 运行时为它已经优化了例程