Quality RTOS & Embedded Software

 Real time embedded FreeRTOS RSS feed 
Real time embedded FreeRTOS mailing list 
Quick Start Supported MCUs PDF Books Trace Tools Ecosystem TCP & FAT Training


FreeRTOS Benchmarking

Posted by sindhukrishna on January 23, 2015

Greetings FreeRTOS Team !

I wish to benchmark the FreeRTOS v8.1.2. Is there any comparison document that shows the Performance Metrics results for FreeRTOS and other OS(like uCOS, RTLinux etc). Kindly share the information if available. It would be useful if the results are based on Hercules Safety TMS570 based MCUs.

Thanks in Advance !

FreeRTOS Benchmarking

Posted by rtel on January 23, 2015

There are no such documents, as to publish such a thing would breach license terms of FreeRTOS (and some other OSes).

There are lots of reasons for that:

1) There is no real way of directly comparing one with the other as the API functions will do slightly different things.

2) Comparisons are always inaccurate and lead to bad feeling and arguments in the community.

3) Metrics published by industry insiders are always skewed.

4) To benchmark a system you have a very deep understanding of the system (how to tune it, for example in FreeRTOS turn off asserts, turn of stack overflow checking, select the most appropriate function [task notifications instead of semaphores], etc., etc.) and you cannot have that level of understanding of all the systems you are benchmarking. The fact you are looking for something that compares FreeRTOS with RTLinux already shows you are wanting to compare products of massively different scale that are designed to achieve different goals.

5) You cannot benchmark robustness, support quality, ease of use or documentation standards, etc.

7) Different systems are designed with different goals. For example benchmarking something designed to be as small as possible, or as portable as possible, or as fast as possible, then making comparisons between all of them makes little sense.

8) Some RTOSes have two steps to achieve what another can do in one.

9) Most people who ask for statistics don't know what performance they actually need in the first place, so are going around things backwards as even the slowest fattest system might be the best choice for them if it is fast 'enough' and thin 'enough' and it gets their part to market fastest.

10) You can always make something faster by removing functionality. Do you want to have something ultra fast that doesn't do anything?

11) Need I go on ;o)

FreeRTOS is free to download and use - create a scenario that is similar to what your application is actually going to do to see if FreeRTOS meets your requirements. If it does, great, use it, its not going to cost you anything or earn us anything. If it doesn't meet your needs then also great - you learned that quickly and can move onto find something else.


[ Back to the top ]    [ About FreeRTOS ]    [ Sitemap ]    [ ]

Copyright (C) 2004-2010 Richard Barry. Copyright (C) 2010-2016 Real Time Engineers Ltd.
Any and all data, files, source code, html content and documentation included in the FreeRTOSTM distribution or available on this site are the exclusive property of Real Time Engineers Ltd.. See the files license.txt (included in the distribution) and this copyright notice for more information. FreeRTOSTM and FreeRTOS.orgTM are trade marks of Real Time Engineers Ltd.

Latest News:

FreeRTOS V9.0.0 is now available for download.

Free TCP/IP and file system demos for the RTOS

Sponsored Links

⇓ Now With No Code Size Limit! ⇓
⇑ Free Download Without Registering ⇑

FreeRTOS Partners

ARM Connected RTOS partner for all ARM microcontroller cores

Renesas Electronics Gold Alliance RTOS Partner.jpg

Microchip Premier RTOS Partner

RTOS partner of NXP for all NXP ARM microcontrollers

Atmel RTOS partner supporting ARM Cortex-M3 and AVR32 microcontrollers

STMicro RTOS partner supporting ARM7, ARM Cortex-M3, ARM Cortex-M4 and ARM Cortex-M0

Xilinx Microblaze and Zynq partner

Silicon Labs low power RTOS partner

Altera RTOS partner for Nios II and Cortex-A9 SoC

Freescale Alliance RTOS Member supporting ARM and ColdFire microcontrollers

Infineon ARM Cortex-M microcontrollers

Texas Instruments MCU Developer Network RTOS partner for ARM and MSP430 microcontrollers

Cypress RTOS partner supporting ARM Cortex-M3

Fujitsu RTOS partner supporting ARM Cortex-M3 and FM3

Microsemi (previously Actel) RTOS partner supporting ARM Cortex-M3

Atollic Partner

IAR Partner

Keil ARM Partner

Embedded Artists