Trong khi điều tra rò rỉ bộ nhớ, tôi phát hiện ra rằng nó được gây ra bằng cách gọi NewRow() trên Bảng trong vòng lặp nhiều lần. Tuy nhiên DataRow được tạo ra chưa bao giờ được thêm vào bộ sưu tập Table Rows và Table Rows Count chưa bao giờ đạt trên 0.Bảng NewRow() Gây ra rò rỉ bộ nhớ
Câu hỏi của tôi là tại sao điều này sử dụng nhiều bộ nhớ hơn mỗi khi NewRow được gọi ngay cả khi DataRow mới tạo không bao giờ được thêm vào bộ sưu tập hàng và DataRow được trả về từ NewRow luôn được gán cho cùng biến cục bộ (do đó loại bỏ rõ ràng hàng mới cuối cùng).
Vui lòng bỏ qua vấn đề tại sao mã tạo DataRows không được thêm vào bảng!
Xin chào Stephen, tôi hiểu rằng, tôi không chắc tại sao nó sử dụng bộ nhớ khi hàng không bao giờ được sử dụng. Tôi đoán tôi đã sau khi một số thông tin sâu hơn về những gì diễn ra đằng sau hậu trường trong DataTable. –