STM32在上面运行Java虚拟机确实惊人

STM32在上面运行Java虚拟机确实惊人,但实现了这一点的是特殊优化的Java虚拟机版本,如MicroEJ或JamaicaVM等,它们都是专门为嵌入式系统设计的。

这种Java虚拟机的大小能够做到如此之小(上到几十KB)主要是因为以下全面策略:

  1. 功能适配:不同于标准的Java虚拟机,这些虚拟机只包含适用于嵌入式应用的JVM特性实现。Java标准函式库(Java SE)的一些复杂特性,如网络协议、图形用户界面、复杂的数据处理等通常都被精简掉,或者替换为更小更简单的API。

  2. 优化:有针对性的做了许多底层优化,以最大程度地减少引擎的内存占用。例如,Java字节码解释器和即时编译器可能会被优化,以减少它们的内存要求。

  3. 特殊编码技术:对适用于嵌入式设备的编码和压缩技术进行了利用,将引擎存储在非常小的内存空间里。

请注意,尽管这些实现使得Java虚拟机能在资源有限的环境如STM32中运行,但这样的大小通常是通过牺牲一些功能和性能实现的。

posted on   zxddesk  阅读(370)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2022-10-25 glteximage2d
2022-10-25 VAO不渲染颜色OpenGL?
2022-10-25 GLSL语言基础
2022-10-25 GLSL 版本差异
2022-10-25 OpenGL VBO、VAO、EBO简单例子
2022-10-25 GLSL 语法简介
2022-10-25 OPENGL glut/glew/glfw/glad/freeglut

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示