mirror of
https://github.com/Dasharo/zephyr.git
synced 2026-03-06 14:57:20 -08:00
Clean up logging menuconfig by grouping configuration into sections like: mode, processing configuration, backends. Additionlly, removed LOG_ENABLE_FANCY_OUTPUT_FORMATTING which is no longer in use. Signed-off-by: Krzysztof Chruscinski <krzysztof.chruscinski@nordicsemi.no>
.. _syscall_perf:
Syscall performances
====================
The goal of this sample application is to measure the performance loss when a
user thread has to go through a system call compared to a supervisor thread that
calls the function directly.
Overview
********
This application creates a supervisor and a user thread.
Then both threads call k_current_get() which returns a reference to the
current thread. The user thread has to go through a system call.
Both threads are showing the number of core clock cycles and the number of
instructions executed while calling k_current_get().
Sample Output
*************
.. code-block:: console
User thread: 18012 cycles 748 instructions
Supervisor thread: 7 cycles 4 instructions
User thread: 20136 cycles 748 instructions
Supervisor thread: 7 cycles 4 instructions
User thread: 18014 cycles 748 instructions
Supervisor thread: 7 cycles 4 instructions