當前位置:編程學習大全網 - 源碼下載 - 關於GraalVM的特點?

關於GraalVM的特點?

對於程序員來,壹般都會掌握許多編程工具來提高自己的工作效率的,但是如果有壹款編程工具能夠適用所有編程語言的話,我覺得應該就是GraalVM了,今天沙河北大青鳥就壹起來了解壹下GraalVM的特點。

1.高性能Java

GraalVM中的Graal得名於Graal編譯器。Graal是壹種“萬能”編譯器,也就是,雖然它是單壹的實現,卻可以用於很多用途。例如,我們可以使用Graal進行預編譯(ahead-of-time)和即時編譯(just-in-time),也可用於編譯多種編程語言。

2.占用內存小、啟動速度快的Java

Java對於長時間運行的進程來是相當強大的,但短時間運行的進程可能會因較長的啟動時間和較高的內存占用而飽受其苦。

3.組合JavaScript、Java、Ruby和R語言

除了Java,GraalVM還包含了JavaScript、Ruby、R語言和Python的實現。它們都是使用壹個叫作Truffle的語言實現框架開發的,Truffle讓實現簡單且高性能的語言解釋器成為可能。在使用Truffle開發語言解釋器時,會自動使用Graal作為JIT編譯器。因此,Graal不僅是Java的JIT編譯器和預編譯器,也可以是JavaScript、Ruby、R語言和Python的JIT編譯器。

4.在JVM上運行本地語言

GraalVM也支持C語言,GraalVM可以像運行JavaScript和Ruby之類的語言壹樣運行C代碼。

實際上,GraalVM通過運行LLVM位碼的方式來支持C語言,而不是直接運行C代碼。也就是,我們可以將現有工具與C語言壹起使用,還可以使用其他可輸出LLVM的語言,例如C++、Fortran和未來可能出現的其他語言。為了簡化演示,我使用了由StephenMcCamant維護的gzip的單文件版本。為簡單起見,它只是將gzip源代碼和autoconf配置連成壹個單獨的文件。我還需要修改壹些東西才能讓它在macOS上運行起來,但不能在GraalVM上運行。

5.適用於所有編程語言的工具

如果妳使用Java編程,可能已經習慣了使用那些高質量的工具,比如IDE、調試器和分析器,但並非所有的編程語言都有這麽好用的工具。不過如果妳是在GraalVM中使用某種語言,就可以獲得這樣的工具。

6.擴展基於JVM的應用程序

除了可用作獨立語言實現和用於多語言編程,這些語言和工具也可以嵌入到Java應用程序中。新的org.graalvm.polyglotAPI可用於加載和運行其他語言的代碼。

  • 上一篇:玻璃種類有哪些
  • 下一篇:如何辦理商戶收款碼
  • copyright 2024編程學習大全網