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