有一些关于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#实现文章添加内链的方法 2022-12-30
- c# – 实体框架 – Linq to Entities中的数据库视图或连接 2023-11-23
- C#SQL小结 2023-11-24
- C#实现日期时间的格式化输出的示例详解 2023-07-18
- C#使用Lazy<T>实现对客户订单的延迟加载 2023-07-04
- C# TextBox数据绑定的方法 2022-12-31
- 深入分析c# 继承 2023-03-09
- 在M1芯片的Mac系统上做.net core开发靠谱吗? 2023-09-27
- c#-System.IO.IOException:该进程无法访问文件,因为它正在被另一个进程使用 2023-11-27
- C# dataset存放多张表的实例 2023-03-29