Product Information
Community and Support

RT-NIL Metrics

This article collects a series of performance-related data for both RT and NIL.

Performance Matrix

The benchmark is: number of thread-to-thread context switches per second.

RT
No FPU FPU
Platform GCC IAR Keil GCC IAR Keil
STM32F303 (M4 72MHz) 894.264 688.856 856.976 628.696 519.728 610.024
STM32G0 (M0+ 64MHz) 591.904 - - - - -
STM32G4 (M4 170MHz) 2.566.024 - - 1.730.272 - -
STM32H7 (M7 480MHz) 7.164.080 - - 5.338.384 - -
NIL
No FPU FPU
Platform GCC IAR Keil GCC IAR Keil
STM32F303 (M4 72MHz) 671-272 - - 509.688 - -
STM32G0 (M0+ 64MHz) 540.648 - - - - -
STM32G4 (M4 170MHz) 2.124.984 - - 1.491.216 - -
STM32H7 (M7 480MHz) 8.135.512 - - 5.680.392 - -

Benchmarks

The above scores are extracted from the reports generated by ChibiOS demo applications, below there is a list of reports from the latest released version.

The full reports include the whole set of benchmarks, not just context switching.

FilenameFilesizeLast modified
nil-stm32f3-72mhz-gcc-fpu.txt12.2 KiB2020/03/18 14:03
nil-stm32f3-72mhz-gcc.txt12.2 KiB2020/03/18 14:03
nil-stm32g0-64mhz-gcc.txt12.2 KiB2020/03/18 14:03
nil-stm32g4-170mhz-gcc-fpu.txt12.2 KiB2020/03/18 14:03
nil-stm32g4-170mhz-gcc.txt12.2 KiB2020/03/18 14:03
nil-stm32h7-480mhz-gcc-fpu.txt12.2 KiB2020/03/18 14:03
nil-stm32h7-480mhz-gcc.txt12.2 KiB2020/03/18 14:03
rt-stm32f3-72mhz-gcc-fpu.txt16.7 KiB2020/03/18 14:03
rt-stm32f3-72mhz-gcc.txt16.7 KiB2020/03/18 14:03
rt-stm32f3-72mhz-iar-fpu.txt10.8 KiB2020/03/18 14:03
rt-stm32f3-72mhz-iar.txt10.8 KiB2020/03/18 14:03
rt-stm32f3-72mhz-keil-fpu.txt10.8 KiB2020/03/18 14:03
rt-stm32f3-72mhz-keil.txt10.8 KiB2020/03/18 14:03
rt-stm32g0-64mhz-gcc.txt16.8 KiB2020/03/18 14:03
rt-stm32g4-170mhz-gcc-fpu.txt16.8 KiB2020/03/18 14:03
rt-stm32g4-170mhz-gcc.txt16.8 KiB2020/03/18 14:03
rt-stm32h7-480mhz-gcc-fpu.txt16.8 KiB2020/03/18 14:03
rt-stm32h7-480mhz-gcc.txt16.8 KiB2020/03/18 14:03

More articles and guides are available on the technical wiki.

learn more

Need Tutorials?

Try the video tutorials and guides on Play Embedded.

learn more

Need Support?

The forums is the best place, registration required.

learn more