mirror of
https://github.com/tokio-rs/tokio.git
synced 2025-09-28 12:10:37 +00:00

This patch includes an initial implementation of a new multi-threaded runtime. The new runtime aims to increase the scheduler throughput by speeding up how it dispatches work to peer worker threads. This implementation improves most benchmarks by about ~10% when the number of threads is below 16. As threads increase, mutex contention deteriorates performance. Because the new scheduler is not yet ready to replace the old one, the patch introduces it as an unstable runtime flavor with a warning that it isn't production ready. Work to improve the scalability of the runtime will most likely require more intrusive changes across Tokio, so I am opting to merge with master to avoid larger conflicts.
29 lines
703 B
YAML
29 lines
703 B
YAML
|
|
R-loom-sync:
|
|
- tokio/src/sync/*
|
|
- tokio/src/sync/**/*
|
|
|
|
R-loom-time-driver:
|
|
- tokio/src/runtime/time/*
|
|
- tokio/src/runtime/time/**/*
|
|
|
|
R-loom-current-thread:
|
|
- tokio/src/runtime/scheduler/*
|
|
- tokio/src/runtime/scheduler/current_thread/*
|
|
- tokio/src/runtime/task/*
|
|
- tokio/src/runtime/task/**
|
|
|
|
R-loom-multi-thread:
|
|
- tokio/src/runtime/scheduler/*
|
|
- tokio/src/runtime/scheduler/multi_thread/*
|
|
- tokio/src/runtime/scheduler/multi_thread/**
|
|
- tokio/src/runtime/task/*
|
|
- tokio/src/runtime/task/**
|
|
|
|
R-loom-multi-thread-alt:
|
|
- tokio/src/runtime/scheduler/*
|
|
- tokio/src/runtime/scheduler/multi_thread_alt/*
|
|
- tokio/src/runtime/scheduler/multi_thread_alt/**
|
|
- tokio/src/runtime/task/*
|
|
- tokio/src/runtime/task/**
|