DataTable所占内存的大小如何计算或估计?
如把DataTable里的数据输出至一文本,假如文本的大小是100K,那么能否计算(估计)出DataTable所占的内存大小呢?

解决方案 »

  1.   

    你算一下表的结构啊.列*行
    如有一列int 则4字节  ,10行 =4*10 ,还得加上一些其他的指针引用
      

  2.   

    "如把DataTable里的数据输出至一文本,假如文本的大小是100K,那么能否计算(估计)出DataTable所占的内存大小呢?"
    这个只能做参考,很不准。大概可以这样算一下:1. 行数×列数×4 这是数据数组指针表占用的内存。2. 所有数据占用的内存:字符串是字节长度加4,注意,是字节长度,同一个字符串,不同的编码,占用的字节是不一样的; 双精度数占8字节; 其它的数据类型长度可以到MSDN上查。3. DataTable 属性占内存大约5k,可以自己算一下。4. DataTable 方法:这一部分是所有对象共享的,可以不算。总结:把DataTable里的数据输出至一文本,如果里面大多是文本数据类型的话,和占用的内存差不多,如果是数字类型的话,差别可能比较大。