第一种情况是内存泄露,有两种根源
1、使用new malloc等函数,却忘记释放,如果不知道出问题的具体代码段,搜索关键字依次查看即可。
2、某些接口在内部进行了内存申请,并不是直观的有内存分配函数,未删除导致内存泄漏。
第二种情况是数据拥堵
比如QT中的信号与槽,如果发送信号太快,而导致槽函数来不及处理,将会导致信号中的数据在内存中堆积。
同理如果链表没有设置最大大小,如果处理链表数据的速度比不上添加的速度,也将会导致内存上涨。
C++ 内存不断上涨,问题定位方法小结
最新推荐文章于 2024-10-30 18:34:16 发布