C# .Net应用程序在查看一百万数据时使用了太多内存(Mysql、Datagridview)
我的C.net应用程序使用超过500MB的内存查看100万个数据。我使用的是Mysqlsimple select*from表和Datagridview,如果表中包含一百万个数据项的所有行都保存在内存中,那么假设每行大约520字节,就可以轻松访问500 MB 为了减少内存使用,您可以使用DataGridView的VirtualMode来处理这个问题。先看一看 结合MSSQL查询中的分页,您可以更好地控制内存中保存的数据部分C# .Net应用程序在查看一百万数据时使用了太多内存(Mysql、Datagridview),c#,mysql,.net,winforms,C#,Mysql,.net,Winforms,我的C.net应用程序使用超过500MB的内存查看100万个数据。我使用的是Mysqlsimple select*from表和Datagridview,如果表中包含一百万个数据项的所有行都保存在内存中,那么假设每行大约520字节,就可以轻松访问500 MB 为了减少内存使用,您可以使用DataGridView的VirtualMode来处理这个问题。先看一看 结合MSSQL查询中的分页,您可以更好地控制内存中保存的数据部分 这会增加复杂性,但会减少内存消耗。只是出于好奇。查看100万条数据需要多长
这会增加复杂性,但会减少内存消耗。只是出于好奇。查看100万条数据需要多长时间?大约5-10秒ID、姓名、电子邮件、电话、地址这里有什么问题?也许我不清楚。您或您的用户查看该数据需要多少时间?。为什么要加载所有这些信息?有理由不使用where语句使用更有意义的查询来限制返回的结果集?如果我限制返回的数据,正确的数字是多少?