当前位置:网站首页>GVM使用
GVM使用
2022-07-04 19:03:00 【大丈夫在世当日食一鲲】
1.GVM是啥
GraalVM是一种高性能的运行时,可显着提高应用程序的性能和效率,非常适合微服务。 它设计用于以Java,JavaScript,基于LLVM的语言(例如C和C ++)以及其他动态语言编写的应用程序。 它消除了编程语言之间的隔离,并实现了共享运行时的互操作性。
参考官方文档https://www.graalvm.org/docs/introduction/
GraalVM 既可以独立运行,也可以作为 OpenJDK 或 Node.js 平台的一部分嵌入,甚至可以在 Oracle 数据库中执行。
使用 GraalVM 可以将 Java 应用直接编译成二进制的机器码生成一个 Native Image,让这个程序可以像一般二进制文件运行,Native Image 可以更快速的启动一个 Java 应用, Native Image 的快速启动特性,能够达到无服务器计算的目的。
2.有啥锤子好处
GraalVM 既可以独立运行,也可以作为 OpenJDK 或 Node.js 平台的一部分嵌入,甚至可以在 Oracle 数据库中执行。反正很吊。
使用 GraalVM 可以将 Java 应用直接编译成二进制的机器码生成一个 Native Image,让这个程序可以像一般二进制文件运行,Native Image 可以更快速的启动一个 Java 应用, Native Image 的快速启动特性,能够达到无服务器计算的目的。
还可以重用来自 Java、R 或 Python 的库,在也不用使用jython,j++,之类的库了。
并且可以为现有的基于 jvm 的应用程序创建本机映像。映像生成过程使用静态分析来查找从主 Java 方法可访问的任何代码,然后执行完全提前(AOT)编译。生成的本机二进制文件以机器码的形式包含整个程序,以便立即执行。它可以与其他本地程序链接,也可以选择包含 GraalVM 编译器,以提供对实时(JIT)编译的补充支持,从而运行任何基于 graalvm 的高性能语言。为了获得额外的性能,可以通过在应用程序前一次运行中收集的配置文件优化来构建本机映像
3.使用
gu --version
gu install native-image
gu list 查看是否成功:
./helloworld 执行
jar --create --verbose --file HelloWorld.jar --main-class HelloWorld *.class
time java -jar HelloWorld.jar
time ./helloworld
边栏推荐
- 针对深度学习的“失忆症”,科学家提出基于相似性加权交错学习,登上PNAS
- Lingyun going to sea | Wenhua online & Huawei cloud: creating a new solution for smart teaching in Africa
- 长城证券开户安全吗 股票开户流程网上开户
- repeat_ P1002 [NOIP2002 popularization group] cross the river pawn_ dp
- 太方便了,钉钉上就可完成代码发布审批啦!
- Creation of JVM family objects
- Write it down once Net analysis of thread burst height of an industrial control data acquisition platform
- C # better operation mongodb database
- C server log module
- Pointnext: review pointnet through improved model training and scaling strategies++
猜你喜欢
NLP, vision, chip What is the development direction of AI? Release of the outlook report of Qingyuan Association [download attached]
Pointnet / pointnet++ point cloud data set processing and training
Wireshark network packet capture
Ziguang zhanrui completed the first 5g R17 IOT NTN satellite on the Internet of things in the world
Win11系统wifi总掉线怎么办?Win11系统wifi总掉线的解决方法
电脑怎么保存网页到桌面上使用
精选综述 | 用于白内障分级/分类的机器学习技术
实战模拟│JWT 登录认证
Decryption function calculates "task state and lifecycle management" of asynchronous task capability
Creation of JVM family objects
随机推荐
Ziguang zhanrui completed the first 5g R17 IOT NTN satellite on the Internet of things in the world
What does the neural network Internet of things mean? Popular explanation
强化学习-学习笔记2 | 价值学习
Practical examples of node strong cache and negotiation cache
Talking about cookies of client storage technology
CDGA|数据治理不得不坚持的六个原则
凌云出海记 | 文华在线&华为云:打造非洲智慧教学新方案
Huawei Nova 10 series supports the application security detection function to build a strong mobile security firewall
ICML 2022 | meta proposes a robust multi-objective Bayesian optimization method to effectively deal with input noise
What is the application technology of neural network and Internet of things
【ISMB2022教程】图表示学习的精准医疗,哈佛大学Marinka Zitnik主讲,附87页ppt
关于联邦学习和激励的相关概念(1)
Win11U盘拒绝访问怎么办?Win11U盘拒绝访问的有效解决方法
Creation of JVM family objects
凌云出海记 | 一零跃动&华为云:共助非洲普惠金融服务
Win11怎么搜索无线显示器?Win11查找无线显示器设备的方法
实战模拟│JWT 登录认证
如何让你的小游戏适配不同尺寸的手机屏幕
Flet教程之 08 AppBar工具栏基础入门(教程含源码)
Dark horse programmer - software testing - stage 07 2-linux and database -09-24-linux command learning steps, wildcards, absolute paths, relative paths, common commands for files and directories, file