有一些关于 How to get object size in memory ? 的文章,但它们没有解释如何获取内存中对象的大小。在内存中获取DataTable或ArrayList的大小
当我使用:
System.Runtime.InteropServices.Marshal.SizeOf(arrayListObject)
我得到错误:
Type 'System.Collections.ArrayList' cannot be marshaled as an unmanaged structure; no meaningful size or offset can be computed.
我也无法得到可用的存储量,becouse我想执行上与Web应用程序这个计算很多线程,所以需要知道具体对象需要多少内存。
除非你仍然停留在.NET 1.1,否则不应该使用'ArrayList'。如果您需要包含任何对象的列表,请使用'列表
问题不是关于使用对象的方式,现在我正在使用DataTable – 2010-03-09 05:19:39