【发布时间】:2023-03-21 23:34:01
【问题描述】:
有没有办法在 .NET 中确定复杂对象的总大小?该对象由其他对象组成,并且可能包含对其他复杂对象的引用。此对象封装的一些对象可能是 POD,而另一些可能不是。
【问题讨论】:
-
对象可以序列化吗?
-
他们可能是 :) 抱歉含糊其辞,但我试图让这个问题尽可能笼统。
-
什么是 C#/.NET 上下文中的“POD”?这是一个 C++ 术语...
-
@Pavel,是的,POD 是一个 C++ 术语......我使用 POD 来指代 int、string、float、double 等......基本上是 .NET 的 POD 类型......值类型:)
-
我认为最适合您的意思的 CLR 术语是“blittable 类型”——它是所有原始类型(不包括对象引用)和所有字段本身都是 blittable 类型的结构。
标签: c# .net memory memory-management