Enum CachegrindMetric

Source
pub enum CachegrindMetric {
Show 26 variants Ir, Dr, Dw, I1mr, D1mr, D1mw, ILmr, DLmr, DLmw, I1MissRate, LLiMissRate, D1MissRate, LLdMissRate, LLMissRate, L1hits, LLhits, RamHits, L1HitRate, LLHitRate, RamHitRate, TotalRW, EstimatedCycles, Bc, Bcm, Bi, Bim,
}
Available on crate feature default only.
Expand description

All metrics which cachegrind produces and additionally some derived events

Depending on the options passed to Cachegrind, these are the events that Cachegrind can produce. See the Cachegrind documentation for details.

Variants§

§

Ir

The default event. I cache reads (which equals the number of instructions executed)

§

Dr

D Cache reads (which equals the number of memory reads) (–cache-sim=yes)

§

Dw

D Cache writes (which equals the number of memory writes) (–cache-sim=yes)

§

I1mr

I1 cache read misses (–cache-sim=yes)

§

D1mr

D1 cache read misses (–cache-sim=yes)

§

D1mw

D1 cache write misses (–cache-sim=yes)

§

ILmr

LL cache instruction read misses (–cache-sim=yes)

§

DLmr

LL cache data read misses (–cache-sim=yes)

§

DLmw

LL cache data write misses (–cache-sim=yes)

§

I1MissRate

I1 cache miss rate (–cache-sim=yes)

§

LLiMissRate

LL/L2 instructions cache miss rate (–cache-sim=yes)

§

D1MissRate

D1 cache miss rate (–cache-sim=yes)

§

LLdMissRate

LL/L2 data cache miss rate (–cache-sim=yes)

§

LLMissRate

LL/L2 cache miss rate (–cache-sim=yes)

§

L1hits

Derived event showing the L1 hits (–cache-sim=yes)

§

LLhits

Derived event showing the LL hits (–cache-sim=yes)

§

RamHits

Derived event showing the RAM hits (–cache-sim=yes)

§

L1HitRate

L1 cache hit rate (–cache-sim=yes)

§

LLHitRate

LL/L2 cache hit rate (–cache-sim=yes)

§

RamHitRate

RAM hit rate (–cache-sim=yes)

§

TotalRW

Derived event showing the total amount of cache reads and writes (–cache-sim=yes)

§

EstimatedCycles

Derived event showing estimated CPU cycles (–cache-sim=yes)

§

Bc

Conditional branches executed (–branch-sim=yes)

§

Bcm

Conditional branches mispredicted (–branch-sim=yes)

§

Bi

Indirect branches executed (–branch-sim=yes)

§

Bim

Indirect branches mispredicted (–branch-sim=yes)

Implementations§

Trait Implementations§

Source§

impl Clone for CachegrindMetric

Source§

fn clone(&self) -> CachegrindMetric

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

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

Performs copy-assignment from source. Read more
Source§

impl Debug for CachegrindMetric

Source§

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

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

impl<'de> Deserialize<'de> for CachegrindMetric

Source§

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

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

impl Display for CachegrindMetric

Source§

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

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

impl From<CachegrindMetric> for CachegrindMetrics

Source§

fn from(value: CachegrindMetric) -> CachegrindMetrics

Converts to this type from the input type.
Source§

impl From<CachegrindMetric> for EventKind

Source§

fn from(value: CachegrindMetric) -> EventKind

Converts to this type from the input type.
Source§

impl Hash for CachegrindMetric

Source§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for CachegrindMetric

Source§

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

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

const 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 CachegrindMetric

Source§

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

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

impl Copy for CachegrindMetric

Source§

impl Eq for CachegrindMetric

Source§

impl StructuralPartialEq for CachegrindMetric

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> 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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. 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<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,