对DataTable内存大小进行内存分析

问题描述 投票:0回答:1

我在这里对我的应用程序做了一个内存分析,试图找出datatable在我的应用程序上消耗了多少内存。

然而,谁能告诉我如何找出datatable的大小?

enter image description here

我只是从DataTable类型的实例中读取吗?或者我应该把所有东西的大小加起来(例如:DataRowCollection,DataColumnCollection,DataTable等)?

谢谢你。

c# memory datatable memory-profiling
1个回答
0
投票

在VS的诊断工具视图中,对你的应用程序进行快照。

Snapshot

然后,点击对象差异链接:

objects diff link

在快照选项卡中,有一个过滤器输入,在那里你通过类型名称过滤,输入 "DataTable",然后点击 "view instances of datatable "按钮。

Snapshot tab

在下一个屏幕中,你可以查看你的datatable实例的实例或实例。Inclusive Size(包容大小)给你对象的全部大小。

size of object

根据 微软文档:

包含的大小(字节)。 该类型实例的大小,或单个实例的大小,包括包含对象的大小。

© www.soinside.com 2019 - 2024. All rights reserved.