espressif/ccomp_timer

1.0.0

uploaded 11 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.

changelog

## 1.0.0

- Move the cache compensated timer from `esp-idf/tools/unit-test-app/components` to component registry.

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"

or download archive

Dependencies

  • ESP-IDF >=5.0
  • Stats

    • Downloaded in total
      Downloaded in total 131.6k times
    • Downloaded this version
      This version: 131.6k times

    Badge

    espressif/ccomp_timer version: 1.0.0
    |