C#winform程序,大数据集的时候,如何优化内存使用
C#winform程序
先通过sql语句,查询数据库,一次得到结果,百万条数据量的级别,取得结果的时候还好,内存虽然占用比较多,但程序还能继续运行。然后针对这百万条数据进行算法处理,遍历datatable表,逐条进行处理,处理的过程中,是将每一条数据的某个字段的值取出拼接string字符串,随着程序的不断运行,也就是说系统中一方面这个datatable占据着大量的内存,另一方面这个拼接的string字符串也越来越大,最终报内存溢出的错。
我开始的想法是每处理一条,datatable.remove()掉这条数据,但是发现只是remove虽然删掉了数据,但是并不释放内存,想请教各位我这个情况应该如何处理呢?
谢谢了!