Podczas badania wycieku pamięci odkryłem, że było to spowodowane wielokrotnym wywołaniem funkcji NewRow() w tabeli wewnątrz pętli. Jednak utworzony DataRow nigdy nie został dodany do kolekcji TableRows, a liczba wierszy tabeli nigdy nie przekroczyła zera.Tabela NewRow() powoduje wyciek pamięci
Moje pytanie brzmi: dlaczego to powoduje zwiększenie ilości pamięci za każdym razem, gdy wywoływana jest funkcja NewRow, nawet jeśli nowo utworzona DataRow nigdy nie zostanie dodana do kolekcji Wiersze, a DataRow zwrócona przez NewRow jest zawsze przypisana do tej samej zmiennej lokalnej (co powoduje, że odrzuca ostatni nowy wiersz).
Proszę zignorować problem, dlaczego kod tworzy dane, które nie zostaną dodane do tabeli!
Cześć Stephen, Rozumiem to, po prostu nie jestem pewien, dlaczego używa pamięci, gdy rząd nie jest nigdy używany. Sądzę, że szukałem głębiej informacji o tym, co dzieje się za kulisami w DataTable. –