我有一个未绑定的数据网格视图,它有 175 列和 50,000 行,主要填充双精度数。根据我的计算,这相当于 175*50000*8 字节 = 70 MB 的内存使用量。但是,任务管理器说网格使用了大约 1.2 GB 的内存 - 17 倍的开销!谁能解释为什么它会消耗这么多内存?
从关于缩放 datagridview ( http://msdn.microsoft.com/en-us/library/ha5xt0d9.aspx ) 的 msdn 文章中,我认为我没有做任何公然错误的事情。我没有为单个单元格设置样式或上下文菜单条。除了在列级别填充单元格值和设置格式字符串外,没有任何修改。
我知道虚拟模式或共享行可能会减少内存消耗,但鉴于我上面的计算,我认为没有必要。17x 开销对我来说听起来不合适。