compio-rs/compio

perf(executor): `ArrayQueue` is slow

Open

#852 建立於 2026年4月9日

在 GitHub 查看
 (11 留言) (0 反應) (1 負責人)Rust (120 fork)github user discovery
help wantedpackage: executorperformance

倉庫指標

Star
 (1,732 star)
PR 合併指標
 (平均合併 2天 3小時) (30 天內合併 14 個 PR)

描述

ArrayQueue is used each time a task is scheduled:

  • When scheduling locally, ArrayQueue::pop is called repeatedly to piggyback remote schedules
  • When scheduling remotely, ArrayQueue::push is called

And ArrayQueue::pop is EXPENSIVE, really expensive: multiple atomic load and a SeqCst atomic fence when empty.

貢獻者指南