/* Note: this file has been automatically generated. DO NOT EDIT, or your changes WILL BE LOST! */ /* $Id: bench-libc.dox,v 1.2 2007/12/02 14:52:08 dmix Exp $ */ /** \page benchmarks \section bench_libc A few of libc functions. Avr-gcc version is 4.2.2
Function Units Avr2 Avr25 Avr4
atoi ("12345") Flash bytes
Stack bytes
MCU clocks
82
2
155
78

74
2
149
atol ("12345") Flash bytes
Stack bytes
MCU clocks
122
2
221
118

118
2
219
dtostre (1.2345, s, 6, 0) Flash bytes
Stack bytes
MCU clocks
1184
17
1313
1088

1088
17
1152
dtostrf (1.2345, 15, 6, s) Flash bytes
Stack bytes
MCU clocks
1676
36
1608
1548

1548
36
1443
itoa (12345, s, 10) Flash bytes
Stack bytes
MCU clocks
150
4
1172
134

134
4
1152
ltoa (12345L, s, 10) Flash bytes
Stack bytes
MCU clocks
220
9
3174
200

200
9
3136
malloc (1) Flash bytes
Stack bytes
MCU clocks
556
4
197
508

508
4
179
realloc ((void *)0, 1) Flash bytes
Stack bytes
MCU clocks
1156
20
304
1046

1046
20
281
qsort (s, sizeof(s), 1, cmp) Flash bytes
Stack bytes
MCU clocks
1242
38
20914
990

1008
38
16678
sprintf_min (s, "%d", 12345) Flash bytes
Stack bytes
MCU clocks
1216
59
1846
1090

1086
59
1711
sprintf (s, "%d", 12345) Flash bytes
Stack bytes
MCU clocks
1674
58
1610
1542

1498
58
1528
sprintf_flt (s, "%e", 1.2345) Flash bytes
Stack bytes
MCU clocks
3334
66
2513
3084

3040
66
2297
sscanf_min ("12345", "%d", &i) Flash bytes
Stack bytes
MCU clocks
1528
60
1743
1378

1390
60
1456
sscanf ("12345", "%d", &i) Flash bytes
Stack bytes
MCU clocks
1880
62
1849
1724

1694
62
1561
sscanf_flt ("1.2345", "%e", &x) Flash bytes
Stack bytes
MCU clocks
4250
140
3131
3916

3886
140
2756
strtod ("1.2345", &p) Flash bytes
Stack bytes
MCU clocks
1638
22
1273
1550

1514
22
1012
strtol ("12345", &p, 0) Flash bytes
Stack bytes
MCU clocks
956
29
1081
888

822
21
729
*/