Or, a minimal wrapper around the py-perf-event2
Rust crate, using the Linux perf
subsystem.
To install: pip install py-perf-event
from py_perf_event import measure, Hardware
[instructions1] = measure([Hardware.INSTRUCTIONS], sum, range(1_000_000))
print(instructions1)
[instructions2] = measure([Hardware.INSTRUCTIONS], sum, range(10_000_000))
print(instructions2)
assert instructions1 > 1_000_000
assert 7 < (instructions2 / instructions1) < 15
See the tests for more examples.
Until more docs are available, you can use the underlying Rust libraries docs to see what fields are available on the Hardware
and CacheId
/CacheOp
/CacheResult
classes.
- 0.2: Exposed
Raw
events. - 0.1: Initial, very minimal release.