奇怪的C++内存使用情况

3
我有一个如下的类:
class testclass{
    int a[5];
};

并且有以下主要功能:
int main(int argc, const char * argv[])  
{
    testclass* t;
    while(true)
        t = new testclass();
    return 0;
}

我原本认为这个程序会很快占满我的内存。但是这是xcode给我的内存使用情况图表:

enter image description here

我完全不理解。在这个程序中,内存使用量怎么可能会下降呢?


1
操作系统可能已经开始将数据传输到交换空间了? - dutt
1
可能是操作系统停止了您的应用程序或直接开始在交换空间上分配。 - Marco A.
1
这难道不算内存使用吗?内存使用真的只是实际RAM中数据的数量吗? - user2520938
如果没有被优化掉,那么你的库可能会使用内存池实现new。 - Leeor
2
图表究竟显示了什么?“内存使用量”确切意味着什么?物理RAM使用量?保留的虚拟地址空间?映射的虚拟地址空间(到RAM或交换文件)? - jalf
显示剩余4条评论
1个回答

0

oke回答道。这个图表似乎只显示物理内存使用情况。当我打开活动监视器时,可以看到虚拟内存使用量非常大:

enter image description here

这是荷兰语,但我认为你会理解的。

感谢您的回答。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接