compio-rs/compio

perf(executor): `ArrayQueue` is slow

開放

#852 建立於 2026年4月9日

 (11 則留言) (0 個反應) (1 位負責人)Rust (120 個分叉)github user discovery
difficulty: hardhelp wantedpackage: executorperformance

倉庫指標

星標
 (1,732 顆星)
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.

貢獻者指南