搜尋

用 Rust 寫的 asyncio 事件循環

其實,這個實作沒什麼特別的。只是另一個用 Rust 寫的事件循環,主要用於教學目的和測試樂趣。它展示了從 uvloop 無縫遷移到我的爬蟲框架 https://github.com/BitingSnakes/silkworm 以及 API(fastapi)的過程。目前只顯示一個優勢:更好的 p99 表現,在合成測試中 uvloop 大約快 10-20%。我正在 win 分支上進行分叉,以提供 uvloop 所缺乏的 Windows 支援。

  • API 平台
  • 工作流程自動化
  • 整合功能
Mar 21, 2026造訪官網

AI 摘要

Rsloop 是以 Rust 實作的 asyncio 事件循環,專為教育目的與測試設計。相較於 uvloop 提供更優異的 p99 性能,目前正持續開發 Windows 支援功能。

適合誰

尋求替代 asyncio 事件循環的開發者, 需要更佳 p99 性能的使用者, 對 Rust 實作 Python 函式庫感興趣的人員

為何值得關注

Rsloop 提供以 Rust 實作的替代 asyncio 事件循環,具備更佳的 p99 性能並持續提供 Windows 支援。

核心功能

  • 以 Rust 實作的 asyncio 事件循環
  • 用於學習 Rust 事件循環開發的教育專案
  • 從 uvloop 無縫遷移的路徑
  • 相較於 uvloop 提供更優異的 p99 延遲表現

使用場景

  • 一位Python開發者正在打造高效能網頁爬蟲框架,可以運用這個基於Rust的事件循環,相較於uvloop實現更佳的P99延遲表現,進而可能帶來更靈敏的資料收集效率。
  • 開發者若正在開發需要穩健Windows支援的asyncio應用程式——這正是目前uvloop所欠缺的功能——可以探索這個Rust實作方案,作為跨平台相容性的可行替代選擇。
  • 一位注重效能的Python程式設計師,若想為關鍵應用程式優化asyncio程式碼,可以整合這個事件循環,有望獲得改善的尾部延遲表現,確保更流暢的使用者體驗。