zephyr/tests/benchmarks/wait_queues
Anas Nashif 057ba5cf45 tests: benchmarks: optimize filters and use platform_key.
Benchmarks are not tests, we run them to verify they still work and do
not bitrot. Running them on each architecture should be sufficient.

This reduces amount of churn in CI and still allows them to be run
individually on platforms.

Signed-off-by: Anas Nashif <anas.nashif@intel.com>
2024-11-26 21:42:22 +01:00
..
src
CMakeLists.txt
Kconfig
prj.conf
prj.verbose.conf
README.rst
testcase.yaml tests: benchmarks: optimize filters and use platform_key. 2024-11-26 21:42:22 +01:00

Wait Queue Measurements
#######################

A Zehpyr application developer may choose between two different wait queue
implementations--dumb and scalable. These two queue implementations perform
differently under different loads. This benchmark can be used to showcase how
the performance of these two implementations vary under varying conditions.

These conditions include:
* Time to add threads of increasing priority to a wait queue
* Time to add threads of decreasing priority to a wait queue
* Time to remove highest priority thread from a wait queue
* Time to remove lowest priority thread from a wait queue

By default, these tests show the minimum, maximum, and averages of the measured
times. However, if the verbose option is enabled then the raw timings will also
be displayed. The following will build this project with verbose support:

    EXTRA_CONF_FILE="prj.verbose.conf" west build -p -b <board> <path to project>