1/* Note: this file has been automatically generated.
2   DO NOT EDIT, or your changes WILL BE LOST!	*/
3
4/* $Id: bench-libc.dox 2298 2012-07-29 15:30:34Z dmix $ */
5
6/** \page benchmarks
7
8\section bench_libc A few of libc functions.
9
10Avr-gcc version is 4.7.1
11
12The size of function is given in view of all picked up functions. By default
13Avr-libc is compiled with \c -mcall-prologues option. In brackets the size
14without taking into account modules of a prologue and an epilogue is
15resulted. Both of the size can coincide, if function does not cause a
16prologue/epilogue.
17
18<small>
19<table>
20  <tr>
21    <td width="50%"><strong>Function</strong></td>
22    <td width="20%"><strong>Units</strong></td>
23    <td width="10%"><strong>Avr2</strong></td>
24    <td width="10%"><strong>Avr25</strong></td>
25    <td width="10%"><strong>Avr4</strong></td>
26  </tr>
27  <tr>
28    <td> atoi ("12345")</td>
29    <td>Flash bytes<br>Stack bytes<br>MCU clocks</td>
30    <td>82 (82)<br>2<br>155</td>
31    <td>78 (78)<br>2<br>149</td>
32    <td>74 (74)<br>2<br>149</td>
33  </tr>
34  <tr>
35    <td> atol ("12345")</td>
36    <td>Flash bytes<br>Stack bytes<br>MCU clocks</td>
37    <td>122 (122)<br>2<br>221</td>
38    <td>118 (118)<br>2<br>219</td>
39    <td>118 (118)<br>2<br>219</td>
40  </tr>
41  <tr>
42    <td> dtostre (1.2345, s, 6, 0)</td>
43    <td>Flash bytes<br>Stack bytes<br>MCU clocks</td>
44    <td>1116 (1004)<br>17<br>1247</td>
45    <td>1048 (938)<br>17<br>1105</td>
46    <td>1048 (938)<br>17<br>1105</td>
47  </tr>
48  <tr>
49    <td> dtostrf (1.2345, 15, 6, s)</td>
50    <td>Flash bytes<br>Stack bytes<br>MCU clocks</td>
51    <td>1616 (1616)<br>38<br>1634</td>
52    <td>1508 (1508)<br>38<br>1462</td>
53    <td>1508 (1508)<br>38<br>1462</td>
54  </tr>
55  <tr>
56    <td> itoa (12345, s, 10)</td>
57    <td>Flash bytes<br>Stack bytes<br>MCU clocks</td>
58    <td>110 (110)<br>2<br>879</td>
59    <td>102 (102)<br>2<br>875</td>
60    <td>102 (102)<br>2<br>875</td>
61  </tr>
62  <tr>
63    <td> ltoa (12345L, s, 10)</td>
64    <td>Flash bytes<br>Stack bytes<br>MCU clocks</td>
65    <td>134 (134)<br>2<br>1597</td>
66    <td>126 (126)<br>2<br>1593</td>
67    <td>126 (126)<br>2<br>1593</td>
68  </tr>
69  <tr>
70    <td> malloc (1)</td>
71    <td>Flash bytes<br>Stack bytes<br>MCU clocks</td>
72    <td>768 (712)<br>6<br>215</td>
73    <td>714 (660)<br>6<br>201</td>
74    <td>714 (660)<br>6<br>201</td>
75  </tr>
76  <tr>
77    <td> realloc ((void *)0, 1)</td>
78    <td>Flash bytes<br>Stack bytes<br>MCU clocks</td>
79    <td>1284 (1172)<br>18<br>305</td>
80    <td>1174 (1064)<br>18<br>286</td>
81    <td>1174 (1064)<br>18<br>286</td>
82  </tr>
83  <tr>
84    <td> qsort (s, sizeof(s), 1, cmp)</td>
85    <td>Flash bytes<br>Stack bytes<br>MCU clocks</td>
86    <td>1252 (1140)<br>42<br>21996</td>
87    <td>1022 (912)<br>42<br>19905</td>
88    <td>1028 (918)<br>42<br>17541</td>
89  </tr>
90  <tr>
91    <td> sprintf_min (s, "%d", 12345)</td>
92    <td>Flash bytes<br>Stack bytes<br>MCU clocks</td>
93    <td>1224 (1112)<br>53<br>1841</td>
94    <td>1092 (982)<br>53<br>1694</td>
95    <td>1088 (978)<br>53<br>1689</td>
96  </tr>
97  <tr>
98    <td> sprintf (s, "%d", 12345)</td>
99    <td>Flash bytes<br>Stack bytes<br>MCU clocks</td>
100    <td>1614 (1502)<br>58<br>1647</td>
101    <td>1476 (1366)<br>58<br>1552</td>
102    <td>1454 (1344)<br>58<br>1547</td>
103  </tr>
104  <tr>
105    <td> sprintf_flt (s, "%e", 1.2345)</td>
106    <td>Flash bytes<br>Stack bytes<br>MCU clocks</td>
107    <td>3228 (3116)<br>67<br>2573</td>
108    <td>2990 (2880)<br>67<br>2311</td>
109    <td>2968 (2858)<br>67<br>2311</td>
110  </tr>
111  <tr>
112    <td> sscanf_min ("12345", "%d", &i)</td>
113    <td>Flash bytes<br>Stack bytes<br>MCU clocks</td>
114    <td>1532 (1420)<br>55<br>1607</td>
115    <td>1328 (1218)<br>55<br>1446</td>
116    <td>1328 (1218)<br>55<br>1446</td>
117  </tr>
118  <tr>
119    <td> sscanf ("12345", "%d", &i)</td>
120    <td>Flash bytes<br>Stack bytes<br>MCU clocks</td>
121    <td>2008 (1896)<br>55<br>1610</td>
122    <td>1748 (1638)<br>55<br>1449</td>
123    <td>1748 (1638)<br>55<br>1449</td>
124  </tr>
125  <tr>
126    <td> sscanf ("point,color", "%[a-z]", s)</td>
127    <td>Flash bytes<br>Stack bytes<br>MCU clocks</td>
128    <td>2008 (1896)<br>86<br>3067</td>
129    <td>1748 (1638)<br>86<br>2806</td>
130    <td>1748 (1638)<br>86<br>2806</td>
131  </tr>
132  <tr>
133    <td> sscanf_flt ("1.2345", "%e", &x)</td>
134    <td>Flash bytes<br>Stack bytes<br>MCU clocks</td>
135    <td>3464 (3352)<br>71<br>2497</td>
136    <td>3086 (2976)<br>71<br>2281</td>
137    <td>3070 (2960)<br>71<br>2078</td>
138  </tr>
139  <tr>
140    <td> strtod ("1.2345", &p)</td>
141    <td>Flash bytes<br>Stack bytes<br>MCU clocks</td>
142    <td>1632 (1520)<br>20<br>1235</td>
143    <td>1536 (1426)<br>20<br>1177</td>
144    <td>1480 (1480)<br>21<br>1124</td>
145  </tr>
146  <tr>
147    <td> strtol ("12345", &p, 0)</td>
148    <td>Flash bytes<br>Stack bytes<br>MCU clocks</td>
149    <td>918 (806)<br>22<br>956</td>
150    <td>834 (724)<br>22<br>891</td>
151    <td>792 (792)<br>28<br>794</td>
152  </tr>
153</table>
154</small>
155*/
156