Struct performance_timing::CPUInfo [−][src]
pub struct CPUInfo;
Expand description
CPU information structure. Provides frequency and TSC-to-cycle scaling information.
Implementations
impl CPUInfo
[src]
impl CPUInfo
[src]pub fn get_frequency_hz() -> FreqInfo
[src]
pub fn get_frequency_hz() -> FreqInfo
[src]Get current core frequency. Runs known latency loop and time it. This information allows to calculate core frequency. Current method might not work correctly when something running on second thread (SMT).
pub fn get_frequency_ghz() -> FreqInfo
[src]
pub fn get_frequency_ghz() -> FreqInfo
[src]Get core frequency in GHz.
Uses CPUInfo::get_frequency_hz
method.
pub fn get_time_stamp() -> u64
[src]
pub fn get_time_stamp() -> u64
[src]Get current CPU time stamp counter value
Uses RDTSC
instruction on x86
architectures
Auto Trait Implementations
impl RefUnwindSafe for CPUInfo
impl Send for CPUInfo
impl Sync for CPUInfo
impl Unpin for CPUInfo
impl UnwindSafe for CPUInfo
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Pointable for T
impl<T> Pointable for T