小编Tab*_*asa的帖子

700,000个向量元素的突然内存峰值

所以我在我的程序中运行了一个内存使用测试,我在每个帧(~60fps)中每个向两个单独的向量添加20个元素.我预计在某些时候我会开始看到内存泄漏,但是在某个临界点之前内存使用量保持不变.总共大约700,000个元素飙升,然后在新的高原再次平稳.

我有一种感觉,这与在那时自动增加的矢量分配有关,但我不确定,也无法在网上找到任何东西.它也不能真正解释为什么在这一点上分配了如此多的额外内存(CPU上的专用字节数从~800跳到~900,系统GPU内存从~20跳到~140).以下是CPU和GPU的Process Explorer图:

在此输入图像描述

注意:CPU和GPU使用率的下降来自于我在看到峰值后暂停程序.

任何人都可以向我解释这个吗?

编辑:这是一个更简单,更通用的测试:

在此输入图像描述

总使用量明显低很多,但想法相同.

c++ memory memory-management vector

4
推荐指数
1
解决办法
383
查看次数

标签 统计

c++ ×1

memory ×1

memory-management ×1

vector ×1