在Rsut中使用局部结构是否有任何负面的性能含义



同样的问题是在Rust中使用本地函数是否会对性能产生负面影响?但对于struct。

fn bla() -> PublicStruct {
MyHiddenStruct {bla:String};
let m = MyHiddenStruct{bla: "aa".to_string()};
// some work...
m.into()
}

编辑:事实上,我尝试了一个标准的小基准

innerouterstruct/outer struct
time:   [901.16 ps 905.16 ps 910.44 ps]

innerouterstruct/inner struct
time:   [901.10 ps 903.89 ps 907.31 ps]

否。这只会影响结构(及其名称(的可见性。Codegen根本不受影响。

最新更新