espressif/ccomp_timer

uploaded 2 months ago
Cache Compensated Timer

readme

# Cache Compensated Timer

[![Component Registry](https://components.espressif.com/components/espressif/ccomp_timer/badge.svg)](https://components.espressif.com/components/espressif/ccomp_timer)

The **Cache Compensated Timer** is a timer that tries to account for instruction and data stall cycles caused by cache misses. It is useful for measuring the time spent in a function or a block of code.

On Xtensa targets (e.g. ESP32), the timer is built on top of the debug module's performance monitor counter.

Due to hardware limitations, on RISC-V targets this driver falls back to using the CPU's cycle counter, which actually **doesn't** account for the cache misses. To achieve a measurement that is independent of cache misses you could place the code is to be measured into IRAM.

Links

Supports all targets

License: Apache-2.0

To add this component to your project, run:

idf.py add-dependency "espressif/ccomp_timer^1.0.0~1"

or download archive

Stats

  • Archive size
    Archive size: 11.34 KB
  • Downloaded in total
    Downloaded in total 131.9k times
  • Downloaded this version
    This version: 243 times

Badge

espressif/ccomp_timer version: 1.0.0~1
|