我试图通过计算一个对象的大小(以串行方式中的一个)来执行一个反常的内存技巧,所以我可以在内存流中向前跳到下一个。
这适用于托管类。我已经看到了对sizeof和Mashal.SizeOf的引用,但它们出现在对非托管类型或值类型的引用中。
那么,有没有人知道在运行时这样做的方法,还是我应该打破计算器并在代码中手动完成?
答案 0 :(得分:4)
如果你不使用不安全的编码(元帅),你就无法获得物体的大小 您可以使用以下工具:
CLR Profiler
VSTS Profiler
.NET内存分析器