有一些关于How to get object size in memory ?但他们没有说明如何获取内存中对象的大小.当我使用时:System.Runtime.InteropServices.Marshal.SizeOf(arrayListObject)我得到错误:Type ‘System.Collections.Arra...

有一些关于
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的大小


基础教程推荐
- C#利用GDI+画图的基础实例教程 2022-12-14
- C#集合之有序列表的用法 2023-05-30
- C#多线程的Join()方法 2023-05-31
- C#实现销售管理系统 2023-04-21
- C#实现在底图上动态生成文字和图片 2023-01-22
- UnityShader使用速度映射图实现运动模糊 2023-01-16
- C#实现视频的批量剪辑功能 2023-07-18
- 全面分析c# LINQ 2023-03-09
- C#支付宝扫码支付代码完整版 2022-12-26
- 解析C#拼接Json串的几种方法 2023-04-21