我已經分析了我的 Rust 代碼,并看到了一個占用大量時間的處理器密集型函式。由于我無法將函式分解成更小的部分,我希望我能看到函式中的哪一行占用了多少時間。目前我已經嘗試過 CLion 的 Rust 分析器,但它沒有那個功能。
該工具最好在 MacOS 上運行,因為我沒有 Windows/Linux 機器(虛擬化除外)。
PS Visual Studio 好像有這個功能;但我正在使用 Rust。
uj5u.com熱心網友回復:
一旦編譯,Rust 的“行”就不存在了。優化器通過完全重新組織您撰寫的代碼并找到與您預期的行為相同的最少機器代碼來完成其作業。
函式通常是行內的,因此即使測量在函式中花費的時間也會給出錯誤的結果 - 或者如果您阻止它被行內這樣做,則會改變程式的性能特征。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/337178.html
