问题描述
可能重复:
Find对象实例在C#中字节大小
我需要知道我的对象在内存中多少字节的消耗(在C#)。例如,有多少我的哈希表,或排序列表,或列表。
I need to know how much bytes my object consumes in memory (in C#). for example how much my hashtable, or SortedList, or List.
推荐答案
不限容器是一个相对小的对象,该对象包含一个参考一些数据存储(通常的阵列)的实际容器对象外 - 而这又持有引用您添加到容器中的实际对象。
Any container is a relatively small object that holds a reference to some data storage (usually an array) outside the actual container object - and that in turn holds references to the actual objects you added to the container.
所以问题多少内存列表需要甚至没有明确定义 - 列表对象本身的大小,存储器由列表对象分配,总大小为一切都在列表和存储器将被释放时的量收集列表都是不同的值。
So the question how much memory a List takes is not even well defined - the size of the list object itself, memory allocated by the list object, total size for everything in the list and the amount of memory that will be freed when the list is collected are all different values.
这篇关于如何获得对象的大小在内存中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!