我在一个项目中,用到C++STL标准模板库deque,用在消费者-生产者模式中做缓冲区。
null
生产者进行push_back()操作,在队列尾端添加数据;消费者从队列首端读取数据,进行pop_front()操作。
随着程序的长时间运行,从任务管理器发现程序所占内存不断增大,最终到1G左右不再增长,第二天早上再看,又变成了100M左右,然后继续增长。
由此看来,deque的pop操作,并不直接释放内存,内存会不断增长到定值,然后内存同一释放。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容