Java 确实是内存不高效的。同样的内存,fultter / dart 能够创建流畅的应用,而Java要么卡成ppt,要么疯狂吃内存。
测试一个虚拟机内存回收效率的方法:win下使用 procgov 假装本机只有 100 mb内存,再运行 gui 程序,测试卡不卡。
结果,javafx 卡成 ppt,flutter 写的桌面app却依然流畅,几乎没有卡顿!(例子:dart写的myune_music存在严重的内存泄漏,稍微切歌内存狂飙300mb+,然后限制100mb后仍然流畅,神奇吧!)
这说明 flutter / dart 的虚拟机比 java 更高级。人才不断涌入新的领域,Java8 已经成熟到可以封印起来装裱,成熟到可以使用一万年,新的改进似乎九牛一毛。