在 Rust 中,您可以使用該black_box函數(shù)強(qiáng)制編譯器假設(shè)使用了函數(shù)的參數(shù)(強(qiáng)制它不優(yōu)化生成該值的代碼)無法檢查其返回值是如何產(chǎn)生的(防止它進(jìn)行常量折疊和其他此類優(yōu)化)。Go 中是否有類似的工具(完成任一任務(wù))?
2 回答

海綿寶寶撒
TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個贊
runtime.KeepAlive
根據(jù)以下 Github 問題,我認(rèn)為是推薦的。不幸的是,尚不清楚函數(shù)參數(shù)是否存在任何東西,或者是否KeepAlive
可以保證工作。
https://github.com/golang/go/issues/27400
- 2 回答
- 0 關(guān)注
- 162 瀏覽
添加回答
舉報
0/150
提交
取消