3 回答

TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個(gè)贊
writer這個(gè)變量你是在函數(shù)外聲明的吧,從代碼看最有可能是這個(gè)變量沒有被釋放掉,因?yàn)槠渌兞磕汶m然沒用using保證他們被及時(shí)釋放,但聲明定義都是在函數(shù)內(nèi)部,理論上說函數(shù)結(jié)束時(shí)他們就會被釋放,不過你還是應(yīng)該把所有可以dispose的變量都在最后dispose()或者用using括起來比較好
[汗,剛發(fā)現(xiàn)樓上竟然是dudu,班門弄斧了]

TA貢獻(xiàn)1752條經(jīng)驗(yàn) 獲得超4個(gè)贊
你最好用 DataReader 來讀。
直接Fill ,如果數(shù)據(jù)量大,會全讀到內(nèi)存里面。
沒有釋放,你可以調(diào)用GC.Collect () 強(qiáng)行回收一下看看能否釋放。

TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊
占用這么多內(nèi)存,這個(gè)查詢返回多少條記錄?
另外建議下面的語句放在finally中:
ds.Clear();
ds.Dispose();
usr_table_SqlDataAdapter.Dispose();
MyConn.Close();
writer.Close();
- 3 回答
- 0 關(guān)注
- 381 瀏覽
添加回答
舉報(bào)