作者abc95007 (别理我)
看板C_Sharp
标题[问题] Queue 接收 byte[] 记忆体持续上升
时间Wed Nov 13 13:48:14 2019
请问打算写个 USB 接收 image
image会转成array
丢进 Queue, 出来再经过演算法丢出来
但因为可能来不及收所以才用 Queue
先暂时用两个执行绪, 一个丢, 一个收
限制FIFO大小, 满了不收
但这样会造成记忆体使用持续上升???
是还有需要把没用到的释放掉吗?
但在收的执行绪加 Sleep 试着收慢点就解决了!
试问这样架构哪里有问题? 谢谢
https://hackmd.io/@abc95007/SktVNMtsS
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 110.50.132.167 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1573624100.A.853.html
1F:推 Litfal: 不用的记忆体不会马上释放掉啊,请google GC。真要省就是 11/13 20:59
2F:→ Litfal: 自己做pool reuse 11/13 20:59
3F:→ kobe8112: VS执行效能分析,通常小问题马上就知道原因了 11/14 01:08