64,639
社区成员
发帖
与我相关
我的任务
分享
/*
今天查看程序消耗的内存大小情况, 看到它一直在递增, 4k/s的样子的速度.
第一反应就是内存泄漏了, 查了好久, 正确释放, 那又是什么情况呢? 我把注意力
转向了我分配的一块1<<24大小的缓存, 当程序运行一段时间后, 占用内存大小稳定
了.
这是个什么情况呢? 求解.
*/
// win7x64/vs2008 release 非优化
int dep;
int func()
{
Sleep(1000);
char ch[4096]; // 每次调拨4k
++dep;
if(dep>60)
return 1;
else
return func();
}
int main()
{
char ch[40960]; // 占据已调拨的40k先
func();
return 0;
}