nashorn 性能
由于计划在即将到来的Java开发工具包(JDK)11中 弃用Nashorn JavaScript引擎 ,Oracle鼓励开发人员改用GraalVM虚拟机 。 Oracle表示,它比Nashorn更强大,并且已经规划了从Nashorn到GraalVM的迁移路径。 Oracle确实计划在几年内支持Nashorn,以提供迁移时间。
与Nashorn一样,GraalVM在JVM上也支持JavaScript。 但是GraalVM独立于Java本身。
Oracle列举了GraalVM与Nashorn相比具有的多个优势:
- JavaScript标准的更完整实现,支持ECMAScript 2016和ECMAScript 2017版本以及对ECMAScript 2018的一些支持。
- 完全支持Node.js服务器端JavaScript平台 ,该平台与几乎所有Node.js模块兼容。
- 执行其他语言(包括Python,R和Ruby)的能力。
- 与现有的基于JVM的引擎相比,性能更好,并且能够使用GraalVM编译器的高级优化功能。
为了帮助开发人员从Nashorn迁移到GraalVM,Oracle Labs添加了兼容性标志( —nashorn-compat
),从而消除了将Nashorn应用程序移至GraalVM的繁琐重写工作。
GraalVM中的通用polyglot API提供了与支持的语言的互操作性。 值可以从一种语言传递到另一种语言。 无需复制或编组。
GraalVM可以在基于JDK 8的GraalVM安装的上下文中运行,也可以在9月开始的以JDK 11开始的标准JDK安装中运行。 尽管GraalVM不会包含在JDK中,但可以通过将其添加到模块路径中来在标准JDK 11安装中运行。 GraalVM也可以作为平台(如OpenJDK或Node.js)的一部分嵌入在数据库中。
在哪里下载GraalVM
您可以从GraalVM网页下载GraalVM,该网页链接到GitHub以获取免费的Community Edition版本,并链接到Oracle Technology Network来获取付费的Enterprise Edition版本。
nashorn 性能