对垃圾回收器的改进方案

102 天前
 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

10789 次点击
所在节点    Java
145 条回复
HojiOShi
102 天前
有点意思,先插个眼看看。虽然说研究了 20 年这点肯定是在吹牛逼。

https://www.v2ex.com/t/236283
ncisoft
102 天前
@ThinkCat 你知道申请一个美国软件专利全部费用需要多少钱吗?再考虑欧美打包一条龙, 我是没钱办不起
windsage
102 天前
@ncisoft 虚拟机的意义不就是为了多平台的可移植性嘛?如果你不考虑这个问题,只兼顾某种架构下的,完全不需要呀。
ThinkCat
102 天前
@ncisoft 你知道如果专利价值高的话,能赚多少钱么? 如果你这个是真的,未来价值 1 亿,现在要花 100w 去申请专利。你干不干?
ncisoft
102 天前
@windsage 我都说了去看看 golang ,具体到 AMD64 Linux ,编译成二进制自然有虚拟机。Google 的工程师一定不是废材吧
ncisoft
102 天前
@ThinkCat 问题是我现在没有 100 万,其他的还用谈吗?
Chinsung
102 天前
《他改变了 gc 》
ncisoft
102 天前
@HojiOShi 我最早接触 Java 还是 1.1 ,最开始关注 GC 调优是 1.4 ,你查查有没有 20 年,v 友们还真是无知呢
dragonfsky1
102 天前
吹了这么久还是无代码无 demo ,hhh
huangzhe8263
102 天前
好像知乎上天天看到你
转来 v2 了?
minoic
102 天前
@ncisoft #85 go 有虚拟机? “It is important to understand, however, that Go’s runtime does not include a virtual machine, such as is provided by the Java runtime.” -- https://go.dev/doc/faq
ncisoft
102 天前
@huangzhe8263 跟你一样,两栖,我用 v 站比知乎要早,我在知乎没发过那么多帖子,不可能天天看到我
ncisoft
102 天前
@minoic golang 编译成二进制有没有 GC ?
devliu1
102 天前
show me the paper
NeroKamin
102 天前
@ncisoft #93 虚拟机和 gc 两码事这都拎不清?
mightybruce
102 天前
当你说 golang 有虚拟机的时候, 我就绷不住了。

软件专利,你要笑掉大牙, 软件只有算法以及一些设计有专利这一说。

建议去医院看一下有没有问题。
ncisoft
102 天前
@devliu1 我在认真考虑是不是让给在美国当大学教授的大学同学发 paper ,都是上下铺重点,应该一个月内能有决定。据他说在美国,GC 是学术届的热门话题
ncisoft
102 天前
@NeroKamin 我干嘛要分清楚?你自己去看看会话上下文
635925926
102 天前
就这?我发明的算法,改进 java 之后,都不需要 gc 。
ncisoft
102 天前
@devliu1 上下铺兄弟,前面打错字

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

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

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

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

© 2021 V2EX