Spring Boot Native vs Go:效能比較 – Ignacio Suay
Spring 啟動了一個名為Spring Native的新專案。該專案仍處於試驗階段,但允許您使用 GraalVM 構建本機映象。Spring Native 提供了一些有趣的特性,包括幾乎即時啟動(通常小於 100 毫秒)、即時峰值效能和更低的記憶體消耗,但代價是比 JVM 更長的構建時間和更少的執行時優化。
在 Spring Native 釋出期間,我正在學習 Go。我對 Go 感興趣的主要原因是它的效能:Go 速度快,記憶體消耗低,CPU 使用率低。
我想回答的問題是:Go 效能是否明顯優於 Spring Boot(特別是現在存在原生選項)?
。。。。
結論:
在 Go 中,儲存一個產品和檢索最後一個產品的響應時間快了 20% 左右。在檢索 20 個最新產品時,Go比 Java 和 Spring Boot Native快 133%。我想知道 ORM 庫(Gorm vs Hibernate)對這些結果的影響有多大,但顯然Go 比 Java 和 Spring Boot Native 快得多。
在資源利用方面,Go 也是贏家。
值得注意的是,在負載測試持續的 2 個小時內,Go 應用程式的 CPU 和記憶體保持穩定,而 Spring Native 的記憶體使用量不斷增加。
在我看來,Spring Native 是減少記憶體消耗的良好第一步。目前我仍然發現構建映象的時間太長,儘管我希望他們會在未來的版本中改進它。
另一方面,我對 Go 的出色表現感到驚訝。我職業生涯的大部分時間都在編寫 Java 和 Spring 應用程式,所以我對 Go 世界仍然很陌生。我不認為 Go 會取代 Java,並且 Go 中缺少一些重要的特性,比如泛型(儘管 Go 團隊計劃很快新增它們)。儘管如此,我認為 Go 可能更適合開發微服務或函式即服務(無伺服器)。
相關文章
- 【譯】Flutter vs React Native vs Native:深度效能比較FlutterReact Native
- Web Socket 效能對比——Spring Boot vs Tomcat vs NettyWebSpring BootTomcatNetty
- Web Socket 效能對比——Spring Boot vs TomWebSpring Boot
- Spring Boot與Micronaut比較Spring Boot
- Spring Boot與Eclipse MicroProfile比較Spring BootEclipse
- TomEE、Spring Boot與Quarkus比較 - BaptistaSpring BootAPT
- Flutter VS React Native VS Native,誰才是效能之王FlutterReact Native
- DNS 解析器效能比較:CloudFlare vs Google vs Quad9DNSCloudGo
- Node.js與Spring Boot比較? - Ryan GleasonNode.jsSpring Boot
- [譯] 原生 iOS(Swift) 和 React-Native 的效能比較iOSSwiftReact
- JAVA中生成隨機數Random VS ThreadLocalRandom效能比較Java隨機randomthread
- 效能比較
- Flutter vs Native與React-Native:檢查效能FlutterReact
- Flutter與React Native的比較FlutterReact Native
- Redis vs. MongoDB比較RedisMongoDB
- iOS:原生應用 VS Flutter VS GICXMLLayout 比較iOSFlutterXML
- Python的List vs Tuple比較Python
- Jenkins vs Kubernetes:比較 DevOps 工具Jenkinsdev
- Tomcat vs Jetty vs Undertow效能對比TomcatJetty
- 庫 vs 服務 vs 側車Sidecar的比較IDE
- Spring Boot虛擬執行緒與Webflux在JWT驗證和MySQL查詢上的效能比較Spring Boot執行緒WebUXJWTMySql
- Go和Python比較的話,哪個比較好?GoPython
- python 批量resize效能比較Python
- Go vs Java vs C# 語法對比GoJavaC#
- Node.js vs. Spring Boot:Hello World 效能對決,誰更快一點?Node.jsSpring Boot
- 測試速度比較:Selenium vs Playwright vs Cypress vs Puppeteer vs TestCafe
- 請比較下for、forEach、for of的效能的效能
- 【譯】Css Grid VS Flexbox: 實踐比較CSSFlex
- Laravel 和 Spring Boot 兩個框架比較創業篇(二:人工成本)LaravelSpring Boot框架創業
- Laravel 和 Spring Boot 兩個框架比較創業篇(一:開發效率)LaravelSpring Boot框架創業
- Rust, Go與Hasekll比較 - RedditRustGo
- 微服務訊息代理比較:Redis vs Kafka vs RabbitMQ - Mertcan微服務RedisKafkaMQ
- Java中List集合效能比較Java
- 排序演算法效能比較排序演算法
- 在spring boot3中使用native imageSpring Boot
- Go 與 C++ 的對比和比較GoC++
- 結合GraalVM與Spring Native的Spring Boot原始碼教程 | foojayLVMSpring Boot原始碼
- Rust的Vector vs. Golang的Slice比較RustGolang