]>
git.proxmox.com Git - rustc.git/blob - vendor/perf-event/examples/println-cpi.rs
1 fn main() -> std
::io
::Result
<()> {
2 use perf_event
::{Builder, Group}
;
3 use perf_event
::events
::Hardware
;
5 let mut group
= Group
::new()?
;
6 let cycles
= Builder
::new().group(&mut group
).kind(Hardware
::CPU_CYCLES
).build()?
;
7 let insns
= Builder
::new().group(&mut group
).kind(Hardware
::INSTRUCTIONS
).build()?
;
9 let vec
= (0..=51).collect
::<Vec
<_
>>();
12 println
!("{:?}", vec
);
15 let counts
= group
.read()?
;
16 println
!("cycles / instructions: {} / {} ({:.2} cpi)",
19 (counts
[&cycles
] as f64 / counts
[&insns
] as f64));