zephyr/tests/benchmarks
Anas Nashif 3b00571160 tests: benchmarks: record benchmark results
Record benchmark results into a CSV file that can be used for tracking.
The data will be available in recording.csv in the build directory.

For example:

cat recording.csv

metric,cycles,nanoseconds
Average thread context switch using yield,11654,11654
Average context switch time between threads (coop),21149,21149
Switch from ISR back to interrupted thread,4928,4927
Time from ISR to executing a different thread,3872,3871
Time to create a thread (without start),4224,4223
Time to start a thread,10784,10783
Time to suspend a thread,10400,10399
Time to resume a thread,10688,10687
Time to abort a thread (not running),1536,1535
Average semaphore signal time,3424,3424
Average semaphore test time,1344,1344
Semaphore take time (context switch),12736,12735
Semaphore give time (context switch),17568,17567
Average time to lock a mutex,1632,1632
Average time to unlock a mutex,4738,4738

Signed-off-by: Anas Nashif <anas.nashif@intel.com>
2021-05-07 23:48:28 -04:00
..
app_kernel tests: benchmarks: increase timeout 2021-03-22 21:39:53 -04:00
cmsis_dsp tests: add filter for some tests using newlib 2020-12-16 08:57:40 -05:00
data_structure_perf review: rb: develop comments and add some details 2020-11-03 11:08:15 +01:00
footprints tests: benchmarks: footprints: this is not a test 2021-04-27 12:15:14 -04:00
latency_measure tests: benchmarks: record benchmark results 2021-05-07 23:48:28 -04:00
mbedtls tests: benchmarks: mbedtls: Conversion of k_work API 2021-04-21 09:39:24 -04:00
sched tests: add missing CONFIG_TEST=y in test suites 2021-03-17 17:48:20 -04:00
sys_kernel clocks: rename z_tick_get -> sys_clock_tick_get 2021-03-19 11:22:17 -04:00