如何计算数据表对象的大小?

时间:2009-11-18 14:40:17

标签: c# datatable

在C#中,如何计算内存中数据表对象的大小?

我们使用它来存储各种数据组,并希望执行一些日志记录/监视以帮助调整系统。

但是,我们需要的信息之一是数据表对象的大小。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我最近刚刚和同事谈过这个主题。他表示,DataTables首先为1条记录分配足够的内存,一旦你试图超过它为2条记录分配足够的内存,一旦你超过它就会再次将总分配数翻倍......这继续为adnauseum。

计算内存相对数量(按行数)的最佳方法是估算最大预期行数,找到与该数字对应的最高2的幂:例如2,4,8,16,32,64,128,......,1048576,...等。