我最近开始学习 Go,我正在尝试实现一个可以由多个 groutines 并发使用的映射。我希望能够将我的实现与一个简单的sync.Mutex
-protected 地图或类似的东西进行比较:https ://github.com/streamrail/concurrent-map/blob/master/concurrent_map.go
从使用 Google Caliper 开始,我假设一种天真的基准测试方法会允许许多不需要的优化来破坏实际结果。基准测试是否使用testing.B
了一些技术来避免这种情况(毕竟 Go 和 Caliper 都是 Google 项目)?如果是,他们知道吗?如果不是,那么在 Go 中进行微基准测试的最佳方法是什么?