[問題] Queue 接收 byte[] 記憶體持續上升

看板C_Sharp作者 (別理我)時間4年前 (2019/11/13 13:48), 編輯推噓1(102)
留言3則, 2人參與, 4年前最新討論串1/1
請問打算寫個 USB 接收 image image會轉成array 丟進 Queue, 出來再經過演算法丟出來 但因為可能來不及收所以才用 Queue 先暫時用兩個執行緒, 一個丟, 一個收 限制FIFO大小, 滿了不收 但這樣會造成記憶體使用持續上升??? 是還有需要把沒用到的釋放掉嗎? 但在收的執行緒加 Sleep 試著收慢點就解決了! 試問這樣架構哪裡有問題? 謝謝 https://hackmd.io/@abc95007/SktVNMtsS -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 110.50.132.167 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1573624100.A.853.html

11/13 20:59, 4年前 , 1F
不用的記憶體不會馬上釋放掉啊,請google GC。真要省就是
11/13 20:59, 1F

11/13 20:59, 4年前 , 2F
自己做pool reuse
11/13 20:59, 2F

11/14 01:08, 4年前 , 3F
VS執行效能分析,通常小問題馬上就知道原因了
11/14 01:08, 3F
文章代碼(AID): #1TovaaXJ (C_Sharp)