在调查内存泄漏时,我发现它是由在循环内多次调用 Table 上的 NewRow() 引起的。但是,创建的 DataRow 从未添加到 Table Rows 集合中,并且 Table Rows Count 从未超过零。
我的问题是为什么每次调用 NewRow 时都会占用更多内存,即使新创建的 DataRow 从未添加到 Rows 集合中,并且从 NewRow 返回的 DataRow 总是分配给相同的局部变量(从而显然丢弃了最后一个新行)。
请忽略为什么代码会创建未添加到表中的 DataRows 的问题!