Rust非同步框架的效能評估
在這篇文章中,我們將評估三個非同步框架在非同步網路上的表現。它們中的每一個都將與 Rust 標準庫提供的等效同步原語提供的基線效能進行評估和比較。也就是說,我們的目標是以下框架:
。。
我們的評估表明async_std和smol非常接近標準庫,並且在某些工作負載上的表現優於它。
另一方面,Tokio似乎很快就達到了它的極限~18µs 和 100 msg/s,它顯示 TCP 和 UDP 之間沒有區別。
此外,Tokio 似乎受到 CPU-bound (Rust) 非同步任務的不利影響。
基於這些結果,我們認為我們別無選擇,只能繼續使用async-std。
也就是說,理解為什麼Tokio會在爭用下暴露這種行為以及改進其原始效能以縮小與async_std的差距將會很有趣。
就目前而言,Tokio在 localhost 中引入了 8µs 的額外延遲,在網路上引入了 10µs。
理想情況下,我們希望看到一個非同步框架成為“標準”,但要做到這一點,我們不能忽視原始效能。
我們期待與社群的其他成員一起參與和合作,以幫助實現這一目標。
詳細點選標題
相關文章
- 系統效能評價---效能評估
- JuiceFS 效能評估指南UI
- Linux效能評估工具Linux
- 網路效能評估(六)
- 效能優化-使用 RAIL 模型評估效能優化AI模型
- ARKInvest:評估比特幣框架比特幣框架
- AIX 5.3主機效能評估AI
- 記憶體效能評估(四)記憶體
- 評估Kubernetes中的Serverless框架Server框架
- 風險評估框架流程及分析原理框架
- Linux伺服器效能評估Linux伺服器
- 機器學習筆記之效能評估指標機器學習筆記指標
- AIX系統磁碟I/O效能評估AI
- OBC充電機測試效能評估
- 評估類、評估類別、評估級別關係
- 逆變器的防孤島測試效能評估
- zan正式開源,非同步+非阻塞的PHP框架非同步PHP框架
- 資料庫效能需求分析及評估模型資料庫模型
- web伺服器效能評估和監視Web伺服器
- 多通道負載測試和效能評估?負載
- 寫給非技術人員評估技術同事的參考
- Go 高效能系列教程之二:效能評估和分析Go
- 製作 Rust 語言堪比 Mybatis 的非同步 ORM 框架RustMyBatis非同步ORM框架
- 自我評估
- 有效評估Agent實際表現,新型線上評測框架WebCanvas來了框架WebCanvas
- MongoDB資料庫順序讀效能評估測試MongoDB資料庫
- 通過Snapshot Standby來精確評估SQL效能SQL
- 【redis】使用redis benchmark評估哨兵模式主節點效能Redis模式
- 移動端orm框架效能測評ORM框架
- 開源!非凸Rust高效能日誌庫ftlogRust
- 六種GAN評估指標的綜合評估實驗,邁向定量評估GAN的重要一步指標
- 在FPS遊戲中,玩家對音畫同步感知的量化與評估遊戲
- 評估你的程式碼
- 高效穩定的通用增量 Checkpoint 詳解之二:效能分析評估
- kafka容量評估Kafka
- 端到端自動駕駛的開環評估和閉環評估自動駕駛
- 製作 Rust 語言非同步 ORM 框架(Mybatis)第二彈Rust非同步ORM框架MyBatis
- 從 HPC 到 AI:探索檔案系統的發展及效能評估AI