pub struct AdvancedSection {
pub spin_limit: u32,
pub park_timeout_ms: u32,
pub tick_check_every: u32,
pub ring_capacity: usize,
}Expand description
[advanced] section — reactor-loop tuning knobs that used to be
hardcoded consts in kevy-rt. Defaults match the values shipped
in workspace v1.3 / earlier so the existing benchmark numbers
translate one-to-one. Tune only if you know what you’re doing
(bench/REPORT.md documents the trade-offs).
Fields§
§spin_limit: u32Iterations the per-core reactor spins on poll(timeout=0)
before parking on a blocking wait. Higher = lower wake-up
latency under contention, higher idle CPU; lower = the inverse.
Default 256 (matches v1.0 const).
park_timeout_ms: u32Bounded blocking wait in ms once the reactor parks. Acts as a
safety backstop for any missed cross-core wake (the per-pair
SeqCst fence is the primary mechanism since workspace v1.3.0).
Default 50 ms.
tick_check_every: u32How many reactor loop iterations between wall-clock reads for
the tick (TTL reaper / auto-AOF-rewrite / live-config refresh).
In busy-poll mode (~1M iter/s) the default 256 is one check
per ~256 µs — plenty for a 10 Hz tick. In park mode the
reactor bypasses this throttle (each iter is already ≥ 1 ms),
so the value only matters under sustained load. Default 256.
ring_capacity: usizePer-direction SPSC ring slot count (one ring per ordered
core-pair). Must be a power of two; the ring code rounds up.
Overflow spills to a local backlog Vec rather than blocking,
so a small ring just shifts work to the slower path. Default
1024.
Trait Implementations§
Source§impl Clone for AdvancedSection
impl Clone for AdvancedSection
Source§fn clone(&self) -> AdvancedSection
fn clone(&self) -> AdvancedSection
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for AdvancedSection
Source§impl Debug for AdvancedSection
impl Debug for AdvancedSection
Source§impl Default for AdvancedSection
impl Default for AdvancedSection
impl Eq for AdvancedSection
Source§impl PartialEq for AdvancedSection
impl PartialEq for AdvancedSection
Source§fn eq(&self, other: &AdvancedSection) -> bool
fn eq(&self, other: &AdvancedSection) -> bool
self and other values to be equal, and is used by ==.