所以我在我的程序中运行了一个内存使用测试,我在每个帧(~60fps)中每个向两个单独的向量添加20个元素.我预计在某些时候我会开始看到内存泄漏,但是在某个临界点之前内存使用量保持不变.总共大约700,000个元素飙升,然后在新的高原再次平稳.
我有一种感觉,这与在那时自动增加的矢量分配有关,但我不确定,也无法在网上找到任何东西.它也不能真正解释为什么在这一点上分配了如此多的额外内存(CPU上的专用字节数从~800跳到~900,系统GPU内存从~20跳到~140).以下是CPU和GPU的Process Explorer图:

注意:CPU和GPU使用率的下降来自于我在看到峰值后暂停程序.
任何人都可以向我解释这个吗?
编辑:这是一个更简单,更通用的测试:

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