关于vc2010的堆内存管理,小弟我无法new出更多的120mb
关于vc2010的堆内存管理,我无法new出更多的120mb
问题是这样的。
我的vc版本是2010。
我的软件运行系统是2003server32位。
内存是8G。
我知道32的应用程序占用内存理论上限是4G。
由于 需要 ,我在一个vc2010的程序中new了128mb内存
然后由于需要我又new了一个128mb。
其实我现在已经够用了。
后来由于闲的慌。我又new了6个128mb。
结果运行程序时,提示我,内存不足。
后来查msdn发现需要更改设置。需要一个函数
我自己查阅中发现了这个,是微软给的。
property int StackReserveSize {
int get ();
void set (int value);
}
具体页面在这里
http://msdn.microsoft.com/zh-cn/library/8cxs58a6.aspx
谁给我解答下问题。
1,为什么我只new了大约3个128mb,就提示我内存不足。
2,vc2010的默认堆内存多大。
3,程序中的容器类 list是不是不受这个限制。
------解决方案--------------------
应该是内存脆片太多了,没有那么多的连续空间
问题是这样的。
我的vc版本是2010。
我的软件运行系统是2003server32位。
内存是8G。
我知道32的应用程序占用内存理论上限是4G。
由于 需要 ,我在一个vc2010的程序中new了128mb内存
然后由于需要我又new了一个128mb。
其实我现在已经够用了。
后来由于闲的慌。我又new了6个128mb。
结果运行程序时,提示我,内存不足。
后来查msdn发现需要更改设置。需要一个函数
我自己查阅中发现了这个,是微软给的。
property int StackReserveSize {
int get ();
void set (int value);
}
具体页面在这里
http://msdn.microsoft.com/zh-cn/library/8cxs58a6.aspx
谁给我解答下问题。
1,为什么我只new了大约3个128mb,就提示我内存不足。
2,vc2010的默认堆内存多大。
3,程序中的容器类 list是不是不受这个限制。
2010
堆内存设置
内存设置
new
------解决方案--------------------
应该是内存脆片太多了,没有那么多的连续空间