为了账号安全,请及时绑定邮箱和手机立即绑定

如何在基准测试中击败 Go 优化器?

如何在基准测试中击败 Go 优化器?

Go
回首忆惘然 2022-06-01 16:43:19
在 Rust 中,您可以使用该black_box函数强制编译器假设使用了函数的参数(强制它不优化生成该值的代码)无法检查其返回值是如何产生的(防止它进行常量折叠和其他此类优化)。Go 中是否有类似的工具(完成任一任务)?
查看完整描述

2 回答

?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

Go 中是否有类似的工具(完成任一任务)?

不。

如果要使用结果:分配给导出的全局。


查看完整回答
反对 回复 2022-06-01
?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

runtime.KeepAlive根据以下 Github 问题,我认为是推荐的。不幸的是,尚不清楚函数参数是否存在任何东西,或者是否KeepAlive可以保证工作。

https://github.com/golang/go/issues/27400


查看完整回答
反对 回复 2022-06-01
  • 2 回答
  • 0 关注
  • 141 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信