Rust 在运行时查找结构的总大小

Rust 在运行时查找结构的总大小,rust,Rust,有没有办法在运行时计算结构的总堆栈和堆大小 据我所知,仅对堆栈分配的值有效,但结构也可能包含堆分配的缓冲区(例如,Vec)。在编程期间使用板条箱测量堆分配的大小 您可以调用函数来测量jemalloc分配的堆大小 请注意,使用不同的分配器可以得到不同的结果 关于Github:“这个板条箱没有维护,不再由Servo使用。在撰写本文时,Servo使用内部malloc_size_代替。” 您可以使用heapsize板条箱,也可以检查的实现细节

有没有办法在运行时计算结构的总堆栈和堆大小

据我所知,仅对堆栈分配的值有效,但结构也可能包含堆分配的缓冲区(例如,
Vec
)。

在编程期间使用板条箱测量堆分配的大小

您可以调用函数来测量jemalloc分配的堆大小

请注意,使用不同的分配器可以得到不同的结果


关于Github:“这个板条箱没有维护,不再由Servo使用。在撰写本文时,Servo使用内部malloc_size_代替。”

您可以使用heapsize板条箱,也可以检查的实现细节