c#声明一个dataset,系统为其分配了多大的内存?

来源:百度知道 编辑:UC知道 时间:2024/06/10 22:23:00

只有在用DataAdapter.Fill函数填充DataSet时,CLR才会为他分配大规模内存,当然具体指跟数据库table的多少,和table的大小而定,也就是说是动态的。
如果DataSet没被填充,那么他就是一个小小的变量,占不了多大内存的。

还有2楼的:sizeof运算符只能针对Value Type,而DataSet显然是Reference Type,是不能用他来测量的。

你用sizeof函数看一下就知道了,还有,C#用的是托管内存,所以实际使用率比显示出来的要略大

我觉得分他分配的内存不是一个定值,因为dataset会随着其值的变化而变化,c#会自动管理其内存

也就几个字节,dataset是引用类型,和C++的指针差不多。

只是一个class而已,不会太大,主要是里面塞数据才占的多。

小的可以忽略,