`
youarestupid
  • 浏览: 19633 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Graal Java compiler would enable high-quality code, efficient memory use

    博客分类:
  • java
阅读更多
Participants in the OpenJDK email-based discussion group, including representatives from Oracle, have been advocating for the Graal project. The effort would explore implementing a dynamic compiler that can be used in a native JVM such as HotSpot or a metacircular JVM such as Maxine. On its project site, Oracle describes the Maxine VM as a next-generation platform written in Java, compatible with modern Java IDEs and the standard Java Development Kit, and featuring a modular architecture. The Graal compiler from the Maxine code base would serve as the starting point of the dynamic compiler project.

[ See Oracle's two-year roadmap for Java, which features enterprise and standard edition upgrades for the platform. | Subscribe to InfoWorld's Enterprise Java newsletter for more about Java. ]

"What is clear here is that Graal is about getting improved compiled performance from Java," said analyst Al Hilwa of IDC. "There is a back-to-native movement, in many ways stimulated by Apple's iOS development tools, which revolves around a native-compiled model for Objective-C. For a long time the pendulum swung toward virtual machine languages like Java. But the success of iOS devices has begun to shift it back. In this light Java has to up its game in terms of performance that is comparable to what is possible with native compilers and also in terms of integrating with native code."

A Java architect lauded Oracle's Graal compiler and JVM efforts, as well as their potential impact on Java coding. "Think about coding in Java, compiling it using a compiler written in Java, and running it in JVM, which is again written in Java -- it's Java all the way and imagine the seamless integration between application and VM," said Hari Gottipati, principal architect at Apollo Group, parent company of the University of Phoenix. "I am sure the entire Java community is going to be excited about it." He also is a board member of the Phoenix Java User's Group.

Graal was the subject of a presentation scheduled for Oracle's JVM Language Summit last July, entitled "Graal -- Bytecode Agnostic Compiler for the JVM," by Thomas Wuerthinger of Oracle Labs. In addition to pondering Graal, Oracle has been working to converge the JRockit JVM with HotSpot, which was acquired when Oracle bought Sun in early 2010. That effort is expected to be completed with the release of JDK 8 in 2013.
分享到:
评论

相关推荐

    包含微信接口相关的jar,如公众号、开放平台、微信小程序接口等等

    weixin-graal-4.0.9.B.jar weixin-java-common-4.0.9.B.jar weixin-java-cp-4.0.9.B.jar weixin-java-miniapp-4.0.9.B.jar weixin-java-mp-4.0.9.B.jar weixin-java-open-4.0.9.B.jar weixin-java-pay-4.0.9.B.jar ...

    graal-js-jdk11-maven-demo:一个示例项目,如何使用Graal在JDK 11上运行GraalJavaScript,以优化JIT编译器以获得最佳性能

    前提条件Linux或Mac OS设置克隆此存储库git clone https://github.com/graalvm/graal-js-jdk11-maven-demo移至新克隆的目录cd graal-js-jdk11-maven-demo确保将JAVA_HOME指向JDK11 export JAVA_HOME=/path/to/jdk11...

    graalvm-ce-java11-windows-amd64-21.0.0.2.zip

    - GraalVM的自优化编译器(Graal Compiler)能够识别并优化复杂的应用代码,实现更快的执行速度。 - 动态分析工具如JFR(Java Flight Recorder)和JMC(Java Mission Control)帮助开发者进行性能调优。 总之,...

    Graal-Http4k-Netty-Example:用nett从kotlin jar中生成本地exe的示例

    标题 "Graal-Http4k-Netty-Example" 提供了我们即将讨论的核心技术:GraalVM、Http4k 和 Netty,以及如何将一个 Kotlin 编写的基于 Netty 的应用程序转换为本地可执行文件(exe)。这个示例项目展示了如何利用这些...

    Graal-Crossmuvingi - MetaTrader 4EA.zip

    《Graal-Crossmuvingi - MetaTrader 4 EA:智能交易系统解析与应用》 在金融交易领域,MetaTrader 4(MT4)交易平台因其强大的图表分析、自动化交易和定制技术指标等功能,深受广大交易者的喜爱。Graal-...

    graalvm-ce-java11-linux-amd64-21.0.0.2.tar.gz

    《深入理解GraalVM:基于graalvm-ce-java11-linux-amd64-21.0.0.2.tar.gz的探索》 GraalVM,全称为"Grand Global Virtual Machine",是由Oracle Labs研发的一款高性能的运行时环境,它集成了JVM(Java虚拟机)、...

    for-the-graal:用Ruby-Java-JavaScript实现的一种简单但荒谬的语言

    解析器是使用s-expression解析器SXP在Ruby中实现的,类型检查器/编译器是用Java编写的,解释器是用JavaScript编写的语一个程序由一个语句列表组成。 当前,有函数,if语句,let语句和print语句。 该语言支持数字...

    graalvm-ce-java11-darwin-amd64-21.0.0.2.tar.gz

    《GraalVM:探索高性能的Java运行时环境》 GraalVM 是一个高性能的运行时环境,它集成了虚拟机、JavaScript引擎、编译器以及多种语言运行时,旨在提供一种统一的平台来执行多种编程语言的应用。在本文中,我们将...

    java-javascript-graalvm-源码.rar

    Java 和 JavaScript 在编程领域都是广泛使用的语言,但它们在应用场景和执行环境上有所不同。GraalVM 是一个高性能的运行时环境,它为多种语言(包括 Java 和 JavaScript)提供了统一的平台,允许它们互相交互并共享...

    藏经阁-Java开发者面试百宝书-114.pdf

    2017 年,IBM 将内部使用 20 多年之久的 J9 虚拟机开源,并贡献到 Eclipse Foundation, 而随后 2018 年,Oracle 开源 GraalVM 1.0,其核心包含用 Java 写的 Just-in-Time compiler/Graal, SubstrateVM 以及支持多...

    graalvm-ce-java17-windows-amd64-22.3.0 资源包

    GraalVM是一种高性能的运行时环境,它集成了Java虚拟机(JVM)、JavaScript引擎、Python解释器等多种语言运行时,并且支持Truffle框架,允许开发人员在多个语言之间进行无缝交互。这个资源包“graalvm-ce-java17-...

    graal-jvmci-8:支持JVMCI的jdk8uhotspot的前叉

    欢迎来到graal-jvmci-8 这是的分支,其中包括 。 构建JVMCI JDK 8 要创建启用了JVMCI的JDK 8,请确保系统上具有 。 然后运行以下命令: git clone https://github.com/graalvm/graal-jvmci-8 cd graal-jvmci-8 mx...

    光速与观察者的对比:GRAAL-ESRF的Kennedy-Thorndike测试

    基于我们提出的康普顿边缘方法(Gurzadyan和Margarian在Phys Scr 53:513,1996年提出),在欧洲同步加速器辐射设施的专用GRAAL实验中获得了对单向光速各向同性和洛伦兹不变性违反的约束。 (ESRF,格勒诺布尔)...

    自定义 Graal - MetaTrader 4脚本.zip

    【Graal 指标在 MetaTrader 4 中的应用】 MetaTrader 4(MT4)是一款广泛应用于外汇交易市场的专业交易平台,它提供了丰富的技术分析工具和自动化交易策略(Expert Advisors,EA)。在这个名为“自定义 Graal - ...

    Android代码-graal

    GraalVM GraalVM is a universal virtual machine for running applications written in JavaScript, Python, Ruby, R, JVM-based languages like Java, Scala, Clojure, Kotlin, and LLVM-based ...Graal compiler

    weixin-graal-3.7.0.jar

    java运行依赖jar包

    graal-native-interaction

    编译Java类(使用Graal javac编译器) javac Headers.java Main.java 构建本机映像native-image -cp . --verbose -Djava.library.path=. -H:CLibraryPath=. Main native-image -cp . --verbose -Djava.library....

    graal-operators:该存储库包含使用GraalVM的Java中的不同K8s运算符实现。

    完成此操作后,请确保使用Graal更新程序安装本native-image 。 # use Jabba to install GraalVM jabba ls-remote jabba install graalvm@19.3.0 jabba use graalvm@19.3.0 export GRAALVM_HOME=$JAVA_HOME gu ...

    clj-reflector-graal-java11-fix:修复了GraalVM本机图像JDK11中clojure.lang.Reflector的问题

    clj-reflector-graal-java11-fix :party_popper: 好消息! 从GraalVM v21开始,不再需要此修复程序。 相反,您可能需要将其添加到配置中: [{ " name " : " java.lang.reflect.AccessibleObject " , " methods " : ...

    graalvm-ce-java17-darwin-aarch64-22.3.1.tar.gz

    它的核心特性在于其内置的高性能即时编译器(JIT),称为 Graal 编译器,能够为应用程序提供接近原生的速度。GraalVM 的目标是实现跨语言的互操作性,提高开发效率,并优化运行时性能。 ** GraalVM 社区版(CE)与...

Global site tag (gtag.js) - Google Analytics