由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 更多的关于Java GC
相关主题
好吧,Disable GC的问题Java Past, Present, and Future
魏老师不懂gc机制请教个 java 的 parallelism 问题
魏老师是本版的第二个千万富翁了吧怎么练习multi-threading,平常工作都是用Java框架
真是奇了怪了,VC编译器问题?Java的经典参考书怎么都很陈旧
美国政府因安全问题要求禁用Java软件如何实现微秒精度的time stamp
Goodbug再来赌一把1M/s计数器如何?Java实现code profiling 的问题
又看了一下go 感觉Java毫无压力我也请问一个multi-thread的问题
这文章貌似说明了Java EE对多核编程的看法。[合集] 再问一个接受udp数据的问题,急
相关话题的讨论汇总
话题: gc话题: java话题: concurrent话题: rtsj话题: c4
进入Programming版参与讨论
1 (共1页)
T********i
发帖数: 2416
1
我不关注Java GC已经有6-7年了。
2008年左右做过一个基于RTSJ的系统。响应能达到几十微秒左右。当时就有一个问题,
即使你memory足够用,也不能保证不产生小的碎片。
对实时系统,我们只能有两个方案:
1. 用所谓的Concurrent GC
问题是,虽然号称是concurrent的,到底能多大程度保持实时性。
当年根据我对RTSJ的测试,结果是令人失望的。这也是我为什么对disable GC一直有所
期盼的原因。
今天,牵狗搜了一下。发现了一个叫做C4的concurrent GC,感觉还是靠谱的。
http://www.azulsystems.com/technology/c4-garbage-collector
C4需要用户代码的配合(当然是编译器实现的,当用户线程access object的时候可能
会配合主动移动memory block)。
2. 比较准确地预测GC将会发生,提前做好准备
这个我没有做过。貌似缺省的GC方案在Eden space没有填满的情况下不会进行任何GC。
这个我还需要确认。如果这个确实属实,确实和Disable GC的效果一样。因为GC基本上
能够准确预测。
s*****u
发帖数: 151
2
6,7年不看某个领域了还敢发文,不是生而知之就必须是无知无畏
T********i
发帖数: 2416
3
这东西10年不看也没啥大进展。
现在的所谓concurrent gc和10年前的rtsj有啥差别?
socket API 30年没变。最近又被人把所谓的异步模式又重新发明了一把。
我这10年所做的。基本上没啥新意。用10年前的技术,还是一样做法。源代码用10年前
的技术都能编译运行。而且依然是最优的。

【在 s*****u 的大作中提到】
: 6,7年不看某个领域了还敢发文,不是生而知之就必须是无知无畏
1 (共1页)
进入Programming版参与讨论
相关主题
[合集] 再问一个接受udp数据的问题,急美国政府因安全问题要求禁用Java软件
[合集] Linux/Unix下时间的精度 (转载)Goodbug再来赌一把1M/s计数器如何?Java实现
为什么message queue实时性要求高是个很technical的活?又看了一下go 感觉Java毫无压力
从网上读取数据,然后在本地计算用什么语言合适?这文章貌似说明了Java EE对多核编程的看法。
好吧,Disable GC的问题Java Past, Present, and Future
魏老师不懂gc机制请教个 java 的 parallelism 问题
魏老师是本版的第二个千万富翁了吧怎么练习multi-threading,平常工作都是用Java框架
真是奇了怪了,VC编译器问题?Java的经典参考书怎么都很陈旧
相关话题的讨论汇总
话题: gc话题: java话题: concurrent话题: rtsj话题: c4