现在一提到 Java 第一反应就是占用内存高,启动慢,为什么在非智能机时代 Java ME 却可以在那些现在看来配置非常低的手机上开发游戏呢?

2021-09-16 10:59:29 +08:00
 FreeEx

是因为后端的框架太重了吗?还是因为现在的 Java 开发人员不注重内存管理了?

1308 次点击
所在节点    问与答
6 条回复
ch2
2021-09-16 11:05:16 +08:00
现在的 runtime 牛逼了,性能强,但是是空间换时间
also24
2021-09-16 11:07:27 +08:00
因为在那个年代,支持 Java ME 的设备也是配置上『相对高端』 的。

配置低一些的设备,更合适的选择是斯凯的 MRP:



> 杭州的斯凯网络科技有限公司在很多年前推广了一种叫做 SKYEngine 的平台, 这个平台上运行的程序叫做 MRP 程序, 据说在 2003 年, SKYEngine 平台就已经适配了所有手机硬件方案, 它所需要的运行空间仅为普通 Java 虚拟机的 1/6, 同时在各种恶劣的硬件条件下运行程序. 由于 SKYEngine 平台运行的 MRP 程序采用标准 ANSI C 编写, 程序体积更可以减小到同等 Java 程序的 1/3.

参考:
https://webcache.googleusercontent.com/search?q=cache:6D2hZKJR6FAJ:https://www.blackglory.me/forgotten-mrp-games/

https://0xffff.one/d/620
ysc3839
2021-09-16 11:25:30 +08:00
因为 CPU 有 Java 硬件加速功能?
https://en.wikipedia.org/wiki/Jazelle
bitdepth
2021-09-16 12:08:53 +08:00
那個 arm 硬體加速的使用方法很迷,不確定有多少設備真實在用
原來的城市多大,現在多大,怎麼比
mritd
2021-09-16 12:22:58 +08:00
@also24 *#220807#
plko345
2021-09-16 21:15:46 +08:00
生产环境大家怎么设内存? xms 和 xmx 都是服务器最大内存的一半,合理吗?

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

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

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

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

© 2021 V2EX