卡卷网
当前位置:卡卷网 / 每日看点 / 正文

通过 GraalVM 将 Java 程序编译成本地机器码后,效率能和rust比吗?

作者:卡卷网发布时间:2025-01-12 18:17浏览数量:71次评论数量:0次

很抱歉不行,而且相距甚遠,我在2022年做過一次跨語言對比,場景是常見的校驗請求+解JWT+返回100個objects,Spring (JVM) 無論在性能或內存消耗完全被rust的axum or actix吊打,而Spring Native相比Spring Java,性能大約會打8折,僅僅在啟動速度跟啟動內存有優勢,至少在2022年暖機後的JVM性能還是明顯優於Native,可惜當時沒存對比圖,如果沒記錯我當時是用Java 17,所有語言都用默認配置打包(如果是編譯語言)+運行。

唯一看得到rust車尾燈的是golang的fiber,gin也不太行,最令我驚訝的是rust axum的內存消耗只有spring java的 1/40! 當然我並沒有很嚴謹的去看成分,只用bottom指令(加強版htop)觀察簡單做個記錄,但還是覺得rust不可思議


通过 GraalVM 将 Java 程序编译成本地机器码后,效率能和rust比吗?  第1张

感興趣可以看看當時做的benchmark,以上所有項目都有源代碼,不涉及數據庫存取

END

免责声明:本文由卡卷网编辑并发布,但不代表本站的观点和立场,只提供分享给大家。

卡卷网

卡卷网 主页 联系他吧

请记住:卡卷网 Www.Kajuan.Net

欢迎 发表评论:

请填写验证码