![]() |
1
10
如果您不介意它比完美更不精确,并且出于比较的目的,您可以序列化对象并测量它(例如,以字节为单位)。 编辑(发布后我一直在思考) :因为它比值类型的sizeof稍微复杂一些,例如:引用类型可以引用其他对象,等等…我知道没有一种准确而简单的方法可以做到… |
![]() |
2
12
你需要 Marshal.SizeOf 编辑: 这个 是 对于不安全的代码,sizeof()也是如此。 |
![]() |
3
4
我最近有一个类似的问题,想知道C中对象和LinkedListNode的大小。为了解决这个问题,我开发了一个 program 那将:
在我的计算机(64位)上,我得到了以下数据:
根据数据,分配数百万个对象的平均大小约为29.2字节。LinkedListNode对象大约为44.5字节。这些数据说明了两件事:
假设clr开销和4字节对齐,我估计C中的对象是28字节,LinkedListNode是44字节。 顺便说一下,乔恩·斯基特在我之前就有了上述方法的想法,并在 this answer 类似的问题。 |
![]() |
4
1
注意marshal.sizeof用于不安全代码… 不过,我不认为托管代码是可能的,也许你可以解释你的问题,也许还有其他方法可以解决它。 |
![]() |
5
1
如果你能-序列化它!
|
![]() |
6
1
|
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |