首页 > 编程语言 >java - 您使用 ARM Jazelle 的体验如何?

java - 您使用 ARM Jazelle 的体验如何?

时间:2023-11-25 11:46:17浏览次数:26  
标签:java Jazelle JIT JVM 体验 ARM

java - 您使用 ARM Jazelle 的体验如何?

标签 java embedded jvm arm jazelle

 

我正在为 ARM 在开源和闭源 JVM 之间进行评估。特别是,闭源 JVM 可以利用 Jazelle(用于较新 ARM 的 java 加速)。

您对这项技术有任何经验吗?

(顺便说一句,您使用哪个操作系统?)

 

最佳答案

 

我曾在一家大型无线手机制造商工作。我们的团队正在将 J2ME 移植到基于 ARM 的手机上。我们有两个人在使用 Jazelle;没有操作系统,仅在原始 ARM9 芯片上。遗憾的是,它仍处于研究阶段,因为 JIT 无需支付 Jazelle 的许可费用即可获得我们所需的性能。

如果您接受运行没有 JIT 的 Hotspot JVM 的经验法则是编译 C 的 1/10。那么,JIT 返回您丢失的 50%,而 Jazelle 返回您丢失的 60%。这些都是非常粗略的估计。这完全取决于正在运行的代码类型。对于我们的测试用例,Jazelle 的性能稍好一些,因为它处理的情况比 JIT 多。而在少数情况下,JIT 会以 C 语言快速编译。

之前的发帖者似乎误解了 Jazelle。 Jazelle 对 Java 字节码造成类似陷阱的操作。用户必须提供代码片段来处理每个字节码。如果没有这样的片段和查找表,您将得到未实现的异常。

 

关于java - 您使用 ARM Jazelle 的体验如何?,我们在Stack Overflow上找到一个类似的问题:

标签:java,Jazelle,JIT,JVM,体验,ARM
From: https://www.cnblogs.com/zxdplay/p/17855346.html

相关文章

  • java Calendar常见方法使用
    ......
  • Java日期加减
    Java日期加减目录1.使用Calendar2.使用LocalDate类3.使用Date类 概括:在开发Java应用程序时,经常需要对日期进行加减操作。日期的加减操作在很多场景下都非常有用,比如计算某个事件发生前后的日期,计算某个日期之后的一段时间等等。本文将介绍Java中进行日期加减的方......
  • Jazelle 与 JIT的对比
    对于游戏程序来说,JIT(即时编译)技术可能更适合。这是因为游戏程序通常对性能的要求非常高,并且需要在不同的平台和设备上运行,因此需要一种能够动态优化代码的技术。JIT技术可以在程序运行时将Java字节码编译成本地代码,并且可以针对不同的运行环境和负载条件进行动态优化。这可以提供......
  • JavaWeb实现文件上传和下载
    环境配置:导入依赖jar包。commons-fileupload-1.4.jarcommons-io-2.6.jar上传表单的enctype属性enctype属性规定在发送到服务器之前应该如何对表单数据进行编码。语法<formenctype="value">1属性值值 描述application/x-www-form-urlencoded 在发送前编码所有字符(默认)multi......
  • Java 反射+递归 实现数据聚合发布的配置化
    大致是GraphQL的思路分开配置接口数据结构和数据实体的元数据支持列表查询,支持多层级的数据聚合参数选叶子节点就行,后续可以把参数用JS实现一个选择树状结构的UI,生成出查询字符串来,或者按照字段分配权限给租户异常处理的不太好,有待继续调试不支持数据权限,只支持根据聚合根向......
  • 记录Java对象修改前和修改后的变化
    一、记录跟变信息对象/***@authorFengQing*@programyf-client*@description*@date2023/11/01*/@Getter@Setter@ToStringpublicclassChangePropertyMsg{/***变更信息*/privateStringchangeMsg;/***变更属性集合......
  • Java Web 实现文件上传和下载接口功能
    1.上传java代码实现@ResponseBody@PostMapping("/upload")publicResponseVoupload(@RequestParam(value="file",required=false)MultipartFilemultipartFile){Filefile=newFile("上传到服务器的文件地址");try{......
  • 【开源】基于JavaWeb的快乐贩卖馆管理系统 毕业设计
    一、摘要1.1项目介绍基于JAVA+Vue+SpringBoot+MySQL的快乐贩卖馆管理系统,包含了视频模块、视频收藏模块、视频打分模块、视频交友模块、视频购物车模块和视频订单模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础......
  • Java零基础入门-数组
    Java零基础入门-数组前言Java是一门面向对象的编程语言,被广泛应用于各个领域。数组是Java编程中最基本也是最重要的数据结构之一,它可以用来存储一组数据,并且方便进行操作和处理。本文将为大家介绍Java数组的基本概念、语法和常见应用场景,帮助初学者快速入门。摘要本文将从以下......
  • 【开源】基于JavaWeb的智慧家政系统 毕业设计
    一、摘要1.1项目介绍基于微信小程序+JAVA+Vue+SpringBoot+MySQL的智慧家政系统,包含了地址管理模、订单管理、家政分类管理、家政服务管理、用户反馈管理模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,基于微......