Skip to main content

BenchmarkCounters

Struct BenchmarkCounters 

Source
pub struct BenchmarkCounters {
Show 27 fields pub rotation_evaluations: u64, pub rotation_ast_lowerings: u64, pub events: u64, pub damage_events: u64, pub aura_events: u64, pub damage_action_setups: u64, pub damage_owner_setups: u64, pub damage_target_setups: u64, pub damage_targets: u64, pub aura_slots_visited: u64, pub planned_guardian_slots_visited: u64, pub planned_aura_bindings: u64, pub scanned_aura_definitions: u64, pub planned_aura_spell_bindings: u64, pub scanned_aura_spells: u64, pub planned_aura_projection_bindings: u64, pub scanned_aura_projections: u64, pub planned_rotation_projection_bindings: u64, pub scanned_rotation_projection_spells: u64, pub keyed_lookups: u64, pub game_data_hot_reads: u64, pub damage_plan_keyed_lookups: u64, pub damage_plan_raw_binary_searches: u64, pub target_plan_runtime_lowerings: u64, pub target_plan_runtime_fallbacks: u64, pub resets: u64, pub reset_time_ns: u64,
}
Expand description

Raw work counters captured for one fixed-seed benchmark sample.

Fields§

§rotation_evaluations: u64§rotation_ast_lowerings: u64§events: u64§damage_events: u64§aura_events: u64§damage_action_setups: u64§damage_owner_setups: u64§damage_target_setups: u64§damage_targets: u64§aura_slots_visited: u64§planned_guardian_slots_visited: u64§planned_aura_bindings: u64§scanned_aura_definitions: u64§planned_aura_spell_bindings: u64§scanned_aura_spells: u64§planned_aura_projection_bindings: u64§scanned_aura_projections: u64§planned_rotation_projection_bindings: u64§scanned_rotation_projection_spells: u64§keyed_lookups: u64§game_data_hot_reads: u64§damage_plan_keyed_lookups: u64§damage_plan_raw_binary_searches: u64§target_plan_runtime_lowerings: u64§target_plan_runtime_fallbacks: u64§resets: u64§reset_time_ns: u64

Trait Implementations§

Source§

impl Clone for BenchmarkCounters

Source§

fn clone(&self) -> BenchmarkCounters

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for BenchmarkCounters

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for BenchmarkCounters

Source§

fn default() -> BenchmarkCounters

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for BenchmarkCounters

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl PartialEq for BenchmarkCounters

Source§

fn eq(&self, other: &BenchmarkCounters) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for BenchmarkCounters

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl Copy for BenchmarkCounters

Source§

impl Eq for BenchmarkCounters

Source§

impl StructuralPartialEq for BenchmarkCounters

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DynClone for T
where T: Clone,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<S, T> Upcast<T> for S
where T: UpcastFrom<S> + ?Sized, S: ?Sized,

Source§

fn upcast(&self) -> &T
where Self: ErasableGeneric, T: ErasableGeneric<Repr = Self::Repr>,

Perform a zero-cost type-safe upcast to a wider ref type within the Wasm bindgen generics type system. Read more
Source§

fn upcast_into(self) -> T
where Self: Sized + ErasableGeneric, T: ErasableGeneric<Repr = Self::Repr>,

Perform a zero-cost type-safe upcast to a wider type within the Wasm bindgen generics type system. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,