Homepage  

Results - Atmel AVR
[AVR / WinAVR]

Time measurements were obtained using an oscilloscope attached to a digital output. See the "Tests Performed" section for more details.
Un-bracketed times are those obtained with compiler option -O3 (full optimization).
Times in (parenthesis) are those obtained with compiler option -Os (size optimization).
Times in [brackets] are those obtained with compiler option -O0 (no optimization).

Software Test

Result

16bit addition

40.4μs, (40.4μs)

16bit multiplication

60.8μs, (60.8μs)

16bit division

538μs, (540μs), [546μs].

32bit multiplication

191μs, (196μs), [203μs].

32bit subtraction

75.6μs, (75.6μs)

Bubble sort

836μs, (834μs), [2.42ms].

Block memory move and compare

5.8ms, (5.8ms), [5.84ms].

Conditional branch to procedure

143.6μs, (140μs), [392μs].

Scheduler tick function

41.8μs, (56.2μs), [52.8μs].

PUSH’ing and POP’ing

258μs, (258μs)






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