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.

贡献者指南