社区
C++ 语言
帖子详情
如何模拟内存不足情况???
jihailong
2006-12-07 04:38:46
自己做了一个c++内存管理的class
但是测试的时候遇到问题:
内存分配时候new总是成功,无法模拟内存不足,就无法测试自己的代码是否工作良好。开始采用了不停的使用new语句的策略,但是把机器弄得其慢无比。
试问大家:如何让new语句乖乖的失败,以便我的class可以处理这个失败。
...全文
345
14
打赏
收藏
如何模拟内存不足情况???
自己做了一个c++内存管理的class 但是测试的时候遇到问题: 内存分配时候new总是成功,无法模拟内存不足,就无法测试自己的代码是否工作良好。开始采用了不停的使用new语句的策略,但是把机器弄得其慢无比。 试问大家:如何让new语句乖乖的失败,以便我的class可以处理这个失败。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
muroachanf
2006-12-08
打赏
举报
回复
我估计new会总是成功的,至少从系统的角度来看,要new到返回错误还是比较困难的,我建议的作法是根据物理内存大小,限制总共分配的内存大小,如果超过,则返回null或者进行错误处理.
OOPhaisky
2006-12-08
打赏
举报
回复
重载operator new/delete
开始采用了不停的使用new语句的策略,但是把机器弄得其慢无比。
-----------------------------------------------------------------------------------
这种方法根本不可行,因为如果真正内存不足了,则程序将无法作任何事情了。
eqxu
2006-12-08
打赏
举报
回复
注意,new完要写一点东西进去,这样就可以了,如果一直new没有脏数据也是不行的
听不听话
2006-12-08
打赏
举报
回复
重载new和delete(顺便重载new[]和delete[]也行)
GoldOfTheDesertKings
2006-12-07
打赏
举报
回复
让new失败,
自己重载new吧.
因为事实上.内存不够用,系统会自动从硬盘上分配空间充当虚拟内存.
直到硬盘喀嚓喀嚓地响.
lyy1089
2006-12-07
打赏
举报
回复
UP
jixingzhong
2006-12-07
打赏
举报
回复
我的意思就是,
直接触发异常 ....
或者说是 故意 触发你定义的异常,
测试一下改异常工作是否正常 ~~~~~~
jixingzhong
2006-12-07
打赏
举报
回复
直接返回分配失败试试 ~~
neosu
2006-12-07
打赏
举报
回复
如果new都失败了. 你的错误处理能否正常运行都是个问题......
jihailong
2006-12-07
打赏
举报
回复
我重载的new/delete负责处理内存不足,楼上方法不大适合
kenneth_lueng
2006-12-07
打赏
举报
回复
我试过不停的new,最后是系统报错,程序被强行中止
重载new, 直接返回一个NULL
owlling
2006-12-07
打赏
举报
回复
自己用list模拟一个内存pool。,然后用空list
==================================
欢迎访问我的个人主页:http://www.lingjie.net/
==================================
taodm
2006-12-07
打赏
举报
回复
重载new/delete呀。看effecitve c++关于内存的item
KUCHIBUE
2006-12-07
打赏
举报
回复
多new一点啊
3DA显卡
模拟
器2.36b汉化版
还在为集成显卡和低端显卡郁闷吗?想玩寂静岭和极品飞车却无奈显卡能力不足? 为你找来了3DA并且汉化,优化,让你的老机子跑起!3DA是一个神奇的
模拟
软件,能够
模拟
出不同显卡来运行各种游戏软件. 一般
情况
下,如果是使用集成显卡
模拟
,只要关闭GPU硬件加速或者强制TNL加速就可以跑3D游戏了~如有特殊需要,就自己设定吧! 3dA显卡
模拟
器,由风式网络小组汉化修改,优化部分代码,减轻CPU的负荷,可以顺利在845GL+256内存+2.26CPU的机子运行生化危机4! 3da是一款显卡优化设置软件,他能使一些低端配置玩高端游戏,随着PC版的生化危机4开始推广开来,进行一些合理的设置可以优化显卡,但是由于对CPU和内存占用较大(补足显卡的性能),所以电脑的配置要差不多才能在开3DA的
情况
下游戏,一些打开后只有黑屏的游戏可以用它来试一下 3DA能够
模拟
出不同显卡来运行各种游戏软件.一般
情况
下,如果是使用集成显卡
模拟
,只要关闭GPU硬件加速或者强制TNL加速就可以正常运行3D游戏了
android
模拟
内存不足
,雷电
模拟
器
内存不足
怎么办?雷电安卓
模拟
器怎么修改内存大小?...
雷电
模拟
器
内存不足
怎么解决?最近有小伙伴反映说,在使用雷电安卓
模拟
器玩游戏时被提示
内存不足
,这时我们只需将雷电安卓
模拟
器的内存调大一些就好了。那么,使用雷电安卓
模拟
器怎么修改内存大小?下面是小编带来的雷电安卓
模拟
器修改内存大小的方法介绍,快来瞧瞧吧。雷电安卓
模拟
器修改内存大小的方法1、首先打开电脑中的雷电安卓
模拟
器,然后在其界面右侧的工具栏中打开“设置”;2、或者也可以在雷电安卓
模拟
器界面右上角的...
合理利用计算机虚拟内存,虚拟内存有什么用?虚拟内存怎么设置最好?
虚拟内存有什么用?虚拟内存是什么?在小内存的XP系统时代,虚拟内存显得非常需要。内存主要是用来临时存贮数据 比如电脑中调用的数据,就需要从硬盘读出,发给内存,然后内存再发给CPU。 虚拟内存有什么用ne ?虚拟内存一般是用在
内存不足
的
情况
下,系统自动调用硬盘的空间,用来暂时替代不够的内存工作 。由于虚拟内存用的是硬盘空间 ,硬盘的读写速度要远远低于真正的内存 ,所以设置过大虚拟内存会影响你计算机的...
android
内存不足
回收机制,Android 内存回收机制:回收Activity,还是杀掉Process?
Android在
内存不足
的时候,会进行内存回收。内存回收时,具体做了什么呢?Andriod的官方文档根据安卓官方文档:If an activity is paused or stopped, the system can drop it from memory either by asking it to finish (calling its finish() method), or simpl...
测试场景之内存或磁盘空间不足
内存、磁盘空间不足是测试场景中比较常见的一种异常场景 内存、磁盘空间的定义及监控 标题中所指的内存和磁盘在【pc-windows】分别指什么?【内存】、【硬盘】 让我们先来看看,资源监视器窗口中的内存、磁盘选项卡: 内存选项卡:显示整体的物理内存消耗量和各个进程的消耗量;已用物理内存的图表,提交更改,以及硬中断/秒 计算机运行时,计算机的主内存按照被使...
C++ 语言
65,206
社区成员
250,519
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章