对垃圾回收器的改进方案

10 天前
 ncisoft

我有一个软件设计模式的设计,用途是减轻垃圾回收的压力,能使得垃圾回收更加轻量和平滑,减少对内存的消耗和暂停时间。可用在支持分代垃圾回收器的语言,如 Java c# nodejs golang Lua 5.4 。

我追踪研究此项技术有 20 年了吧,在我有限的认知范围内,确信是世界首创。

主要目标市场将会是 Java ,现在工业界的 Java 实例对内存和 GC 的消耗很惊人,已经出现 TB 级的工业实践,业界最领先的 JVM 实现是 Azul C4 商业软件,官方宣称能在 1-8TB 堆上达到无暂停。JVM 厂商这几年一直在努力推进垃圾回收器的实现。这是 JVM 行业解决该问题的主要技术途径。而我的方案则是一个完全不同的设计方法。

我构想的技术实现方式,可以做到以 Java OOP 方式开发系统,达到或接近函数式编程语言的垃圾回收表现,而无需转换到 JVM 平台上的 Scala 函数式语言:尽量交给 MINOR GC 来回收垃圾,更少的 FULL GC 。而现代 JVM 从 CMS 开始,MINOR GC 就已经极为高效。

在 Java 的使用上相当简单,依据一个开发范式,通过 profiling 工具找出关键方法,对这部分代码进行简单重构,就可以把既有代码转换成对 GC 友好的应用。不仅可以用在 Java backend ,同样可以用于安卓 APP 。

有別于借助 JVM 垃圾回收器的改进提升,我的方案明显更可控可预测,同时成本也更低。

欢迎开发人员、软件外包公司、中小企业、各用 Java 支持业务系统的公司、安卓开发公司接洽商业合作,详情请联系李先生 leeygx#gmail.com

8264 次点击
所在节点    Java
143 条回复
julyclyde
9 天前
现在卷 gc 还有意思么?
先不说现在对性能的追求已经超过人的实际需要了
单说大家都用 java8 ,你再改进有啥用?
wxf666
9 天前
Idea 、Pycharm 社区版,是开源的吗?

经你改造后,预计能提速多少,减少内存占用多少呢?

ncisoft
9 天前
@Ashe007 Sun JDK 团队本来就不怎么样,一直搞不清楚重点。你没做过突破天际的事情,不代表别人也做不到。

我发这个帖子,说明了存在这么一条 approach 。以中国人的做题能力,跟着抄作业也不是多难的事情。
ncisoft
9 天前
@Ericcccccccc 一知乎上大堆人有 64G 内存才用得起 idea ,不是 GC 问题还能是什么
ncisoft
9 天前
@julyclyde 我的方案对 Java 8 也有效,可以这么说 CMS 以上都有效,是加强
ncisoft
9 天前
@zjp 我在这之前就不研究 GC 了吗?
ncisoft
9 天前
@wxf666 JB 是商业公司,目前不好预测
ncisoft
9 天前
@wxf666 我先入为主了,idea 社区版还真是开源的,必须 RESPECT JB 公司

https://github.com/JetBrains/intellij-community
wszbdyyy
9 天前
给楼主提供一个新的商业化思路。

楼主可以将一些开源的,使用量大的软件或者类库,按照你的方案进行改造,生成“高性能”版本,然后直接卖。如果性能改进明显,相信是有市场的。
ncisoft
9 天前
@wszbdyyy 你想我吃官司? GPL 分分钟让你踩缝纫机,只有 BSD 等几种协议才能这么干
wszbdyyy
9 天前
GPL 不会影响你商业化,开源即可。
ncisoft
9 天前
@wszbdyyy 我的思想开源了还赚毛线
dragonfsky1
9 天前
都是开发,谁会相信这种天马行空的东西。计算机民科最难了,没代码没 demo 只能是笑话
cloudyplain
9 天前
minor gc 就高效吗? 大型业务项目 g1 经常 100-200ms 停顿,full gc 出现就是事故,profiling ?给 async profiler 贡献过代码吗? 这种哗众取宠的标题才是搞笑。
jdgui
9 天前
建议换个赛道,你说自己能够发明永动机比较现实。
mightybruce
9 天前
编故事编的不错,建议让 AI 修改修改一下, 这样故事更能打动人。
lindt99cocoa
9 天前
talk is cheap. show me the code
ncisoft
9 天前
@cloudyplain 我还没给 OpenJDK 贡献过代码呢,谁说 profiling 就要用 async profiler ?自己独立写一套不可以吗

思想禁锢成这样还是安心当码农吧
ncisoft
9 天前
@mightybruce
@jdgui 思想如此禁锢,我说了有这么一条 approach ,以中国人的做题能力,怎么还能让你想到永动机?
ncisoft
9 天前
@otakustay 我负责过 CMCC 某个项目的架构设计、性能测试,支持上亿终端,我会不懂压测?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1052490

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX