.Net应用程序使用太多内存查看一百万个数据(Mysql,Datagridview)

时间:2016-10-29 15:34:48

标签: c# mysql .net winforms

我的C#.net应用程序使用超过500MB的内存查看100万个数据。我正在使用Mysql(简单的select * from table)和Datagridview

1 个答案:

答案 0 :(得分:0)

如果具有一百万个数据项的表的所有行都保存在内存中,则可以轻松到达500 MB(假设每行大约520字节)。

为了减少内存使用量,您可以使用VirtualMode的{​​{1}}来处理此问题。看看https://msdn.microsoft.com/library/15a31akc(v=vs.110).aspx的开始。

结合MSSQL查询中的分页,您可以更好地控制内存中保留哪些数据部分。

这会增加复杂性,但会减少内存消耗。