new操作符的问题
我有一个类,在一个程序的执行期间,new了1000,000次,我能保证所有的new对应于一个delete.
我想知道这样做是不是会产生很多的内存碎片呀?
会使得windows变得很不稳定吧?
测试了一下,new了10000×1024次个double,未清理内存之前开始玩魔兽,结果......晕到!
问题点数:20、回复次数:3Top
1 楼vcmute(BCare4 H1Rest Good9!)回复于 2005-11-03 22:23:00 得分 10
如果new一个delete一个,不会碎片
如果new全部后再一起delete,也不会Top
2 楼djfu(飞龙在天)回复于 2005-11-03 22:32:14 得分 5
new了10000×1024次个double,未清理内存之前开始玩魔兽
===================================================
这时你可以看看你的任务管理器的内存占用情况的。
一个进程最大的内存空间是4GB,在进程没有退出之前,这些空间是进程自己管理的,
如果进程退出,系统会自动清理你的未清除的进程空间的。Top
3 楼everandforever(Forever)回复于 2005-11-03 23:21:54 得分 5
可以自己做一个简单的固定大小缓存池Top




