V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
FreeEx
V2EX  ›  问与答

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

  •  1
     
  •   FreeEx · 2021-09-16 10:59:29 +08:00 · 1385 次点击
    这是一个创建于 1163 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    6 条回复    2021-09-16 21:15:46 +08:00
    ch2
        1
    ch2  
       2021-09-16 11:05:16 +08:00
    现在的 runtime 牛逼了,性能强,但是是空间换时间
    also24
        2
    also24  
       2021-09-16 11:07:27 +08:00   ❤️ 4
    因为在那个年代,支持 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
        3
    ysc3839  
       2021-09-16 11:25:30 +08:00
    因为 CPU 有 Java 硬件加速功能?
    https://en.wikipedia.org/wiki/Jazelle
    bitdepth
        4
    bitdepth  
       2021-09-16 12:08:53 +08:00 via iPad
    那個 arm 硬體加速的使用方法很迷,不確定有多少設備真實在用
    原來的城市多大,現在多大,怎麼比
    mritd
        5
    mritd  
       2021-09-16 12:22:58 +08:00 via iPhone   ❤️ 1
    @also24 *#220807#
    plko345
        6
    plko345  
       2021-09-16 21:15:46 +08:00 via Android
    生产环境大家怎么设内存? xms 和 xmx 都是服务器最大内存的一半,合理吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2680 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 12:23 · PVG 20:23 · LAX 04:23 · JFK 07:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.