小编Dat*_*Dao的帖子

如何获取对象的运行时内存大小?

我试图弄清楚如何在 Rust 中获取对象的大小(以字节为单位),其中大小在编译时可能未知,也可能未知。我希望能够在程序运行期间的任何时候获取字节数。这是一个例子。

let mut v: Vec<SomeStruct> = Vec::new();

loop {

    v.push(get_some_struct());

    print_consumed_memory_of_vec(&v);
}
Run Code Online (Sandbox Code Playgroud)

我想要一种比这样做更通用的方法,mem::size_of<SomeStruct> * v.len()因为通常你有一个特征或一些在编译时不知道大小的东西。

memory rust

2
推荐指数
1
解决办法
1264
查看次数

标签 统计

memory ×1

rust ×1