调查潜在的内存泄漏

时间:2016-10-29 14:42:00

标签: c windows memory memory-management memory-leaks

Performance graph

我不确定我的代码是否包含内存泄漏。为了验证这一点,我在一个无限循环中运行它,它给出了这里显示的性能图。黄色图显示了进程的内存使用情况,洋红色图是进程'I / O(我在每个周期输出循环的迭代次数)。此过程在Windows 8.1中运行,我在发布模式下使用Qt Creator进行编译。

黄色图的初始数据点是732KB,最后一个显示924KB(这是在循环的3000次迭代之后),这里每秒采集数据点。

这有点难以辨别但是内存使用情况似乎是在突然跳跃的日志进程之后,即在高达数百次迭代后突然跳跃并突然跳跃大约10KB。此外,查看I / O图,似乎循环的执行速度也不均匀。

这种行为似乎有点奇怪,因为我习惯处理的内存泄漏随着时间的推移显示出明显的线性内存使用情况。我不确定该怎么做,我假设它是一个非常小的内存泄漏,或者它可能是操作系统为进程分配更多内存以优化其性能?有什么建议?

0 个答案:

没有答案