社区
VxWorks
帖子详情
实时系统下实现垃圾回收器可行吗?
freeman11me
2009-03-10 10:59:42
由于系统处理的数据是动态发生变化的,就采用的动态内存分配的机制。
问题就在使用malloc ,free的过程中会给物理内存带来很多的碎片,浪费资源,长时间运行可能会导致系统崩溃。
就有了添加一个垃圾回收器的想法,作为一个实时系统的软件,在采用动态内存分配的情况下,有必要实现垃圾回收器吗?
...全文
50
3
打赏
收藏
实时系统下实现垃圾回收器可行吗?
由于系统处理的数据是动态发生变化的,就采用的动态内存分配的机制。 问题就在使用malloc ,free的过程中会给物理内存带来很多的碎片,浪费资源,长时间运行可能会导致系统崩溃。 就有了添加一个垃圾回收器的想法,作为一个实时系统的软件,在采用动态内存分配的情况下,有必要实现垃圾回收器吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gangtian
2009-03-25
打赏
举报
回复
在实时系统里做垃圾回收的研究应该也有三十多年了。
最早应该是1978年Baker给Lisp做的,后来逐步改进,1984年Brooks、1990年Yuasa、1998年Henriksson等等的文章都有所突破。
目前比较有代表性的商业产品是Jamacia的实时GC,以及IBM的Metronome。前者采用work-based调度方式而后者采用time-based调度方式的。
ies_sweet
2009-03-10
打赏
举报
回复
个人感觉垃圾回收器不太适合于实时系统。
其实内存碎片并没有那么可怕,我在这方面采用一些牺牲来避免。
一般会碰到问题的就是在申请大块内存时失败,
如果可以,那么选择大块内存使用长驻内存。
申请小内存时一般可以忽略碎片影响。
当然,这些都是在内存资源相对充足的情况下,
我们的系统5M内存,平时也就用2M不到的样子,倒是没有这方面的担心。
topcool99
2009-03-10
打赏
举报
回复
不提倡在实时系统中用此机制是因为没有合适的时间去做这些事情。
但也不是绝对的,如果不是硬实时系统,在某些场合还是可以尝试的。
有这个想法的话可以尝试下嘛。专门起个任务,在空闲时(这个时间可能还得根据你的应用来看)处理。
C++ 为什么不加入
垃圾回收
机制?
Java 的爱好者们经常批评 C++ 中没有提供与 Java 类似的
垃圾回收
(Gabage Collector)机制(这很正常...在本文中,我并不想揭露Java提供的
垃圾回收
机制的天生缺陷,而是指出了C++中引入
垃圾回收
的
可行
性。 请读者注意,这
详细了解G1、了解G1、G1垃圾收集
器
详解、G1
垃圾回收
器
简单调优
首先,在了解G1之前,我们需要清楚的知道,
垃圾回收
是什么?简单的说
垃圾回收
就是回收内存中不再使用的对象。
垃圾回收
的基本步骤:1.查找内存中不再使用的对象。2.释放这些对象占用的内存。1.查找内存中不再使用的...
生活垃圾分类回收
系统
设计与
实现
开题报告
通过对需求分析所生成的数据进行分析,在各个模块上对生成的算法进行
实现
,其中局部结构进行支撑,再详细设计阶段设计出满足需求的生活垃圾分类回收
系统
,并且能
实现
系统
的正常运行。主要介绍
系统
的开发背景和
系统
...
编程实战:C语言制作
垃圾回收
器
关注、星标公众号,直达精彩内容来源:https://www.lmlphp.com/user/1774/article/item/19294/编辑整理:技术让梦想更伟大 | 李肖遥人们似乎...我认为编写
垃圾回收
最难的地方就是内存分配,这和阅读K&R所写的mal...
JVM
垃圾回收
器
工作原理及使用实例介绍
Java 语言的一大特点就是可以进行自动
垃圾回收
处理,而无需开发人员过于关注
系统
资源,例如内存资源的释放情况。自动垃圾收集虽然大大减轻了开发人员的工作量,但是也增加了软件
系统
的负担。 拥有垃圾收集
器
可以...
VxWorks
2,179
社区成员
2,916
社区内容
发帖
与我相关
我的任务
VxWorks
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
复制链接
扫一扫
分享
社区描述
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章