STM32在上面运行Java虚拟机确实惊人
STM32在上面运行Java虚拟机确实惊人,但实现了这一点的是特殊优化的Java虚拟机版本,如MicroEJ或JamaicaVM等,它们都是专门为嵌入式系统设计的。
这种Java虚拟机的大小能够做到如此之小(上到几十KB)主要是因为以下全面策略:
-
功能适配:不同于标准的Java虚拟机,这些虚拟机只包含适用于嵌入式应用的JVM特性实现。Java标准函式库(Java SE)的一些复杂特性,如网络协议、图形用户界面、复杂的数据处理等通常都被精简掉,或者替换为更小更简单的API。
-
优化:有针对性的做了许多底层优化,以最大程度地减少引擎的内存占用。例如,Java字节码解释器和即时编译器可能会被优化,以减少它们的内存要求。
-
特殊编码技术:对适用于嵌入式设备的编码和压缩技术进行了利用,将引擎存储在非常小的内存空间里。
请注意,尽管这些实现使得Java虚拟机能在资源有限的环境如STM32中运行,但这样的大小通常是通过牺牲一些功能和性能实现的。
分类:
Linux系统搭建
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享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