簡體   English   中英

spring 如何在沒有 jvm 的情況下原生運行

[英]how spring native run without jvm

How Spring native can run an application coded in java without JVM, fromhttps://spring.io/blog/2021/03/11/announcing-spring-native-beta :

In practice, that means that in addition to the regular Java Virtual Machine supported by Spring since its inception, we are adding beta support for compiling Spring applications to native images with GraalVM in order to provide a new way to deploy Spring applications. 支持 Java 和 Kotlin。

這些本機 Spring 應用程序可以部署為獨立的可執行文件(無需安裝 JVM)並提供有趣的特性,包括幾乎即時啟動(通常小於 100 毫秒)、即時峰值性能以及比運行時更少的 ZCD69B4957F06CD8D69B4957F06CD88D818D7BF3D 和 218D7BF3D61908 更長的構建時間消耗更少的優化消耗JVM。

“以比 JVM 更長的構建時間和更少的運行時優化為代價”是什么意思

“以比 JVM 更長的構建時間和更少的運行時優化為代價”[?]

兩件事情

  1. 創建本機映像比編譯成 class 文件花費的時間要長得多。 我沒有准確測量它,但我想說一些需要幾秒鍾才能編譯成 class 文件的東西需要大約 5 分鍾才能編譯成本機映像。

  2. 優化發生在編譯時。 因此,它們不能考慮動態行為。 一個普通的 JVM 查看代碼的實際執行,嘗試優化並實際測量它們是否有效。 這不能在編譯時完成,也不能在運行時完成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM