有一些关于How to get object size in memory ?但他们没有说明如何获取内存中对象的大小.当我使用时:System.Runtime.InteropServices.Marshal.SizeOf(arrayListObject)我得到错误:Type ‘System.Collections.Arra...
![](https://oss.womengda.net/imgfile/2310/1ER2K61945Z-2C16.jpg)
有一些关于
How to get object size in memory ?
但他们没有说明如何获取内存中对象的大小.
当我使用时:
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.
我也无法获得所有可用内存的数量,因为我想在具有很多线程的Web应用程序上执行此计算,因此需要确切知道特定对象需要多少内存.
解决方法:
您想找出代码中托管对象的内存大小-根据this博客条目,这是不可能的.
您需要使用内存分析器来执行此操作(例如Ants profiler).
本文标题为:c#-获取内存中DataTable或ArrayList的大小
![](/xwassets/images/pre.png)
![](/xwassets/images/next.png)
- Unity实现人物旋转和移动效果 2023-02-07
- C#中overrid和new修饰符有什么不同 2022-12-06
- c# – MySQL“与SQL Server建立连接时发生与网络相关或特定于实例的错误” 2023-11-13
- C#实现判断文件夹存在与否并创建文件夹的方法 2022-10-27
- C# 获取系统字体的示例代码 2023-03-04
- 利用C#编写Linux守护进程实例代码 2022-12-06
- c# chart缩放,局部放大问题 2023-07-18
- c#-一个对象使用的内存及其依赖项 2023-11-16
- C# 通过反射获取类型的字段值及给字段赋值的操作 2023-03-29
- C# 创建EXCEL图表并保存为图片的实例 2022-11-28