把之前的 java 程序,这周学了下 golang ,然后用 golang 重构了下,稳定运行之后内存占用 8M 。
前文:
果然吃内存,一个简单的 Java 程序就占用了 250M 内存
quarkus-graalvm 可以救 Java native 一命
程序功能如下:
这几天的结果如下:
java springboot: 250M
java (无框架):90M
java, quarkus + graalvm + native: 50M
python: 20M
go: 8-10M 。
本来想用下 rust, 发现如果不系统的学习,根本没发写出正常的程序,暂时放弃了。
go 在资源受限的情况下,确实表现很好。之前我是排斥学 go 的,这次做项目发现,也不是不能接受。我之前写 C 的,要啥啥没有,现在有了 go, 就是 c with gc ,而且库多(相比于 c )。而且交叉编译非常方便。
不过工作中暂时用不到 go ,玩完了。 我还是选择 kotlin
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.