Hi.

I have compile CVS version avr-libc (2007-02-20)
with for different compilers.
Results are below.

AVR:                             at90s8515                 atmega8      
avr-gcc version:         3.3.6 3.4.6 4.0.4 4.1.2   3.3.6 3.4.6 4.0.4 4.1.2  
--------------------------------------------------------------------------
dtostre(1.2345,s,6,0)
                 Flash:   1024  1024  1120  1212     954   954  1038  1112  
                 Stack:     15    15    15    17      15    15    15    17  
                 Time:    1199  1199  1289  1315    1060  1060  1123  1155  
--------------------------------------------------------------------------
dtostrf(1.2345,15,6,s)
                 Flash:   1668  1690  1698  1670    1514  1530  1570  1546  
                 Stack:     35    38    38    38      35    38    38    38  
                 Time:    1672  1623  1669  1609    1482  1439  1495  1446  
--------------------------------------------------------------------------
qsort(s,sizeof(s),1,cmp)
                 Flash:   1316  1304  1222  1224    1088  1080   996   998  
                 Stack:     36    36    36    36      36    36    36    36  
                 Time:   21917 21898 20184 20476   16978 16966 16004 16296  
--------------------------------------------------------------------------
rand()
                 Flash:    550   550   500   494     510   510   480   482  
                 Stack:     18    18    18    18      18    18    18    18  
                 Time:    1507  1507  1486  1486    1499  1499  1484  1484  
--------------------------------------------------------------------------
sprintf(s,"%d",12345)
                 Flash:   1806  1782  1776  1714    1610  1590  1584  1524  
                 Stack:     59    59    60    57      59    59    60    57  
                 Time:    1729  1723  1733  1705    1623  1621  1634  1607  
--------------------------------------------------------------------------
sprintf_flt(s,"%e",1.2345)
                 Flash:   3448  3398  3318  3290    3148  3110  3034  2992  
                 Stack:     61    61    62    64      61    61    62    64  
                 Time:    2508  2501  2504  2488    2285  2282  2286  2269  
--------------------------------------------------------------------------
sprintf_min(s,"%d",12345)
                 Flash:   1294  1276  1252  1228    1150  1136  1106  1096  
                 Stack:     61    61    63    65      61    61    63    65  
                 Time:    6951  6936  6908  6939    6774  6761  6742  6784  
--------------------------------------------------------------------------
sscanf("12345","%d",&i)
                 Flash:   1824  1816  1940  1906    1654  1646  1730  1704  
                 Stack:     51    51    55    55      51    51    55    55  
                 Time:    1817  1838  1816  1796    1515  1536  1534  1519  
--------------------------------------------------------------------------
sscanf_flt("1.2345","%e",&x)
                 Flash:   4164  4124  4220  4144    3818  3778  3824  3788  
                 Stack:    124   124   126   128     124   124   126   128  
                 Time:    3055  3054  3052  3072    2682  2682  2683  2704  
--------------------------------------------------------------------------
sscanf_min("12345","%d",&i)
                 Flash:   1500  1498  1518  1516    1364  1364  1380  1382  
                 Stack:     50    50    54    54      50    50    54    54  
                 Time:    1783  1774  1742  1740    1473  1469  1461  1459  
--------------------------------------------------------------------------
strtod("1.2345",&p)
                 Flash:   1558  1544  1676  1636    1454  1442  1538  1514  
                 Stack:     20    20    20    22      20    20    20    22  
                 Time:    1253  1251  1275  1277     991   990  1014  1018  
--------------------------------------------------------------------------
strtol("12345",&p,0)
                 Flash:    826   860   898   908     780   790   760   822  
                 Stack:     20    20    20    21      20    20    21    21  
                 Time:     988  1012   965   990     725   723   680   720  
--------------------------------------------------------------------------
strtoul("12345",&p,0)
                 Flash:    792   794   884   854     746   744   840   814  
                 Stack:     20    20    25    25      20    20    25    25  
                 Time:     976   976  1024  1008     713   704   771   757  

Dmitry.



_______________________________________________
AVR-GCC-list mailing list
AVR-GCC-list@nongnu.org
http://lists.nongnu.org/mailman/listinfo/avr-gcc-list

Reply via email to