同样的问题是在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根本不受影响。