亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

屌炸天,Oracle 發(fā)布了一個(gè)全棧虛擬機(jī) GraalVM,支持 Python!

hiYoHoo / 1063人閱讀

摘要:前陣子,發(fā)布了一個(gè)黑科技,號(hào)稱是一個(gè)全新的通用全棧虛擬機(jī),并具有高性能跨語(yǔ)言交互等逆天特性,真有這么神奇簡(jiǎn)介是一個(gè)跨語(yǔ)言的通用虛擬機(jī),不僅支持了等基于的語(yǔ)言,以及等基于的語(yǔ)言,還支持其他像和語(yǔ)言等。原生鏡像加速來(lái)看這段代碼,同樣來(lái)自官網(wǎng)。

前陣子,Oracle 發(fā)布了一個(gè)黑科技 "GraalVM",號(hào)稱是一個(gè)全新的通用全棧虛擬機(jī),并具有高性能、跨語(yǔ)言交互等逆天特性,真有這么神奇?

GraalVM 簡(jiǎn)介

GraalVM 是一個(gè)跨語(yǔ)言的通用虛擬機(jī),不僅支持了 Java、Scala、Groovy、Kotlin 等基于 JVM 的語(yǔ)言,以及 C、C++ 等基于 LLVM 的語(yǔ)言,還支持其他像 JavaScript、Ruby、Python 和 R 語(yǔ)言等。

GraalVM 有以下幾個(gè)特性。

更加高效快速的運(yùn)行代碼

能與大多數(shù)編程語(yǔ)言直接交互

使用 Graal SDK 嵌入多語(yǔ)言

創(chuàng)建預(yù)編譯的原生鏡像

提供一系列工具來(lái)監(jiān)視、調(diào)試和配置所有代碼

官網(wǎng):http://www.graalvm.org/
GraalVM 有什么用? 1、支持多種語(yǔ)言組合編程

來(lái)看下面這段代碼,來(lái)自官網(wǎng)。

const express = require("express");
const app = express();
app.listen(3000);
app.get("/", function(req, res) {
  var text = "Hello World!";
  const BigInteger = Java.type(
    "java.math.BigInteger");
  text += BigInteger.valueOf(2)
    .pow(100).toString(16);
  text += Polyglot.eval(
    "R", "runif(100)")[0];
  res.send(text);
})

它同時(shí)使用了 Node.js、Java、R 三種語(yǔ)言,是不是很奇葩?

GraalVM 消除了各種編程語(yǔ)言之間的隔離性,那這種多編程語(yǔ)言結(jié)合使用會(huì)不會(huì)有性能影響?官方的說(shuō)明是:零開(kāi)銷的互操作,這樣,我們就可以為應(yīng)用程序選擇最佳的編程語(yǔ)言組合。

2、原生鏡像加速

來(lái)看這段代碼,同樣來(lái)自官網(wǎng)。

$ javac HelloWorld.java
$ time java HelloWorld
user 0.070s
$ native-image HelloWorld
$ time ./helloworld
user 0.005s

GraalVM 可以預(yù)編譯成原生鏡像,從而極大提速了啟動(dòng)時(shí)間,并能減少 JVM 應(yīng)用的內(nèi)存占用。

4、可嵌入式運(yùn)行環(huán)境

GraalVM 可以被嵌入到各種應(yīng)用程序中,既可以獨(dú)立運(yùn)行,也可以在已經(jīng)內(nèi)置好的 OpenJDK、Node.js、Oracle、MySQL 等環(huán)境中運(yùn)行。

結(jié)合上面的特性,我們來(lái)看下 GraalVM 的架構(gòu)圖。

GraalVM 版本介紹

如下圖所示,GraalVM 提供了社區(qū)版和企業(yè)版兩個(gè)版本。

從特性來(lái)看,上述所說(shuō)的高性能、內(nèi)存優(yōu)化貌似都在企業(yè)版中??企業(yè)版或者可能只是在社區(qū)版上又增加了額外的提升吧!

社區(qū)版下載:github.com/oracle/graal/releases
總結(jié)

GraalVM 這玩意看起來(lái)很不錯(cuò),可以說(shuō)這就是一個(gè)全棧開(kāi)發(fā)平臺(tái),不僅支持主流編程語(yǔ)言,還能組合在一起編程,根據(jù)不同任務(wù)來(lái)選擇最佳的語(yǔ)言。另外。它還能提高更高的執(zhí)行效率,以及占用更少的內(nèi)存。

至于應(yīng)用場(chǎng)景,是否可應(yīng)用于生產(chǎn),現(xiàn)在還真不好說(shuō)。這么一個(gè){{BANNED}}級(jí)的產(chǎn)品,我們期待它有更好的發(fā)展吧。

@ 程序猿:你們覺(jué)得 GraalVM 前景如何,或者有什么實(shí)際用途?歡迎留言!

資料:成為架構(gòu)師的十階段學(xué)習(xí)資料!

教程:史上最強(qiáng) Spring Boot & Cloud 教程匯總

工具:推薦一款在線創(chuàng)作流程圖、思維導(dǎo)圖軟件

掃描關(guān)注我們的微信公眾號(hào),回復(fù) "666" 可獲取一套Java并發(fā)編程高清視頻教程。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/76500.html

相關(guān)文章

  • 我是Java,這是我的2018年總結(jié)

    摘要:我是你們熱愛(ài)的,年過(guò)去了,我給你們總結(jié)一下這一年發(fā)生在我身上的大事。第二件事,中國(guó)的那家叫做阿里巴巴的公司正式進(jìn)入了的執(zhí)行委員會(huì),這可是個(gè)了不起的成就。 摘要: Java年終盤(pán)點(diǎn)。 原文:我是Java,這是我的2018年總結(jié) 作者:劉欣 微信公眾號(hào):碼農(nóng)翻身 Fundebug經(jīng)授權(quán)轉(zhuǎn)載,版權(quán)歸原作者所有。 我是你們熱愛(ài)的Java,2018年過(guò)去了,我給你們總結(jié)一下這一年發(fā)生在我身...

    YuboonaZhang 評(píng)論0 收藏0
  • 推薦:7 月份值得一看的 Java 技術(shù)干貨!

    摘要:月底了,又到了我們總結(jié)這一個(gè)月技術(shù)干貨的時(shí)候了,又到了我們給粉絲免費(fèi)送書(shū)的日子了。 月底了,又到了我們總結(jié)這一個(gè)月 Java 技術(shù)干貨的時(shí)候了,又到了我們給粉絲免費(fèi)送書(shū)的日子了。 7 月份干貨總結(jié) Oracle 發(fā)布了一個(gè)全棧虛擬機(jī) GraalVM 一文帶你深入拆解 Java 虛擬機(jī) 圖文帶你了解 8 大排序算法 Spring Boot 2.x 新特性總結(jié)及遷移指南 Spring B...

    saucxs 評(píng)論0 收藏0
  • Java11的新特性

    摘要:從版本開(kāi)始,不再單獨(dú)發(fā)布或者版本了,有需要的可以自己通過(guò)去定制官方解讀官方細(xì)項(xiàng)解讀穩(wěn)步推進(jìn)系列六的小試牛刀一文讀懂的為何如此高效棄用引擎 Java語(yǔ)言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 Java11的新特性 Java12的新特性 Java13的新特性 序 本文主要講述一下Java11的新...

    April 評(píng)論0 收藏0
  • 「真?全棧之路」Web前端開(kāi)發(fā)的后端指南

    前言 在若干次前的一場(chǎng)面試,面試官看我做過(guò)python爬蟲(chóng)/后端 的工作,順帶問(wèn)了我些后端相關(guān)的問(wèn)題:你覺(jué)得什么是后端? 送命題。當(dāng)時(shí)腦瓦特了,答曰:邏輯處理和數(shù)據(jù)增刪改查。。。 showImg(https://user-gold-cdn.xitu.io/2019/4/24/16a4ed4fc8c18078); 當(dāng)場(chǎng)被懟得體無(wú)完膚,羞愧難當(dāng)。事后再反思這問(wèn)題,結(jié)合資料總結(jié)了一下。發(fā)現(xiàn)自己學(xué)過(guò)的Re...

    chuyao 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<