2009-11-18 59 views
0

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

我们正在使用它来存储各种数据组,并且想要执行一些记录/监视以帮助调整系统。

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

任何想法?

+1

**重复** http://stackoverflow.com/questions/1128315/find-size-of-object-instance-in-bytes-in-c – 2009-11-18 14:47:36

回答

0

我刚刚和一位同事谈过这个主观问题。他表示,DataTables首先为1条记录分配足够的内存,一旦你尝试超过它为2条记录分配足够的内存,一旦你超过了它将总分配再加倍......这种情况会持续下去。

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