GraalVM介绍
今天我们来讲讲整个Java生态下相当有分量的一位角儿——GraalVM:GraalVM官方网站,Quarku官方文档
GraalVM是用Java实现的基于HotSpot/OpenJDK的JVM和JDK。它支持额外的编程语言和运行范式,例如对Java应用程序AOT,从而实现快速启动和低内存占用。
GraalVM的三大特点:
GraalVM可以代替JDK、JVM之前的工作。
GraalVM除了支持Java,也支持多种语言。
GraalVM可以对应用AOT,也就是把程序直接编译成二进制,从而提升启动速度、改进内存使用。
RunProgramsFasterAnywhereIncreaseapplicationthroughputandreducelatencyCompileapplicationsintosmallself-containednativebinariesSeamlesslyusemultiplelanguagesandlibraries
在各种地方跑起来都更快。提升应用的吞吐并减少延迟、把应用编译成独立本机的二进制程序、无缝使用多种语言和库。
性能有多强
多语言互相调用好使不
编译二进制香不香
性能有多强
GraalVM框架的测试表现供大家参考,数据有点夸张哈,但是大趋势肯定是不会错的。
横轴表示时间,可以明显看出在GraalVM的加持下,Quarkus的启动后首次响应时间大概提升了50倍左右(0.vs0.),这算是一个相当恐怖的数据了。
上面的数据证明通过GraalVM编译后,启动及响应速度是大幅跃进了。那么内存使用呢,这个也是云原生比较