社区
C++ 语言
帖子详情
如何模拟内存不足情况???
jihailong
2006-12-07 04:38:46
自己做了一个c++内存管理的class
但是测试的时候遇到问题:
内存分配时候new总是成功,无法模拟内存不足,就无法测试自己的代码是否工作良好。开始采用了不停的使用new语句的策略,但是把机器弄得其慢无比。
试问大家:如何让new语句乖乖的失败,以便我的class可以处理这个失败。
...全文
334
14
打赏
收藏
如何模拟内存不足情况???
自己做了一个c++内存管理的class 但是测试的时候遇到问题: 内存分配时候new总是成功,无法模拟内存不足,就无法测试自己的代码是否工作良好。开始采用了不停的使用new语句的策略,但是把机器弄得其慢无比。 试问大家:如何让new语句乖乖的失败,以便我的class可以处理这个失败。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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汉化版
进行一些合理的设置可以优化显卡,但是由于对CPU和内存占用较大(补足显卡的性能),所以电脑的配置要差不多才能在开3DA的
情况
下游戏,一些打开后只有黑屏的游戏可以用它来试一下 3DA能够
模拟
出不同显卡来运行各种...
android
模拟
内存不足
,雷电
模拟
器
内存不足
怎么办?雷电安卓
模拟
器怎么修改内存大小?...
雷电
模拟
器
内存不足
怎么解决?最近有小伙伴反映说,在使用雷电安卓
模拟
器玩游戏时被提示
内存不足
,这时我们只需将雷电安卓
模拟
器的内存调大一些就好了。那么,使用雷电安卓
模拟
器怎么修改内存大小?下面是小编带来的...
Android调试技巧之
模拟
内存不足
Android开发中经常会遇到内存问题,如果测试人员的测试机比较低端的话,常常会遇到下面比较尴尬又无奈的情景:开发人员开发完成了一个功能并自测没有问题,交给测试,过了一会测试反馈说点击崩溃等一系列问题。...
合理利用计算机虚拟内存,虚拟内存有什么用?虚拟内存怎么设置最好?
虚拟内存一般是用在
内存不足
的
情况
下,系统自动调用硬盘的空间,用来暂时替代不够的内存工作 。由于虚拟内存用的是硬盘空间 ,硬盘的读写速度要远远低于真正的内存 ,所以设置过大虚拟内存会影响你计算机的...
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 ...
C++ 语言
65,186
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章