我的C#.net应用程序使用超过500MB的内存查看100万个数据。我正在使用Mysql(简单的select * from table)和Datagridview
答案 0 :(得分:0)
如果具有一百万个数据项的表的所有行都保存在内存中,则可以轻松到达500 MB(假设每行大约520字节)。
为了减少内存使用量,您可以使用VirtualMode
的{{1}}来处理此问题。看看https://msdn.microsoft.com/library/15a31akc(v=vs.110).aspx的开始。
结合MSSQL查询中的分页,您可以更好地控制内存中保留哪些数据部分。
这会增加复杂性,但会减少内存消耗。