Hi.

A small printf() comparison of 1.4.5 and CVS versions:

Avr-libc-1.4.5:
                          Flash, bts   Stack, bts   Time, clks
Function                  avr2  avr4   avr2  avr4   avr2  avr4
--------------------------------------------------------------
sprintf(s,"%x",12345)     1914  1700     68    68   5731  5598
sprintf(s,"%d",12345)     1914  1700     68    68   7054  6894
sprintf(s,"%e",1.2345)    4658  4158    138   138  12025  9885


Avr-libc-CVS:
                          Flash, bts   Stack, bts   Time, clks
Function                  avr2  avr4   avr2  avr4   avr2  avr4
--------------------------------------------------------------
sprintf(s,"%x",12345)     1690  1500     57    57   1078  1010
sprintf(s,"%d",12345)     1690  1500     57    57   1714  1616
sprintf(s,"%e",1.2345)    3302  3004     64    64   2502  2283

Notes:
  * Flash: include all needed modules.
  * Stack: include all enclosed calls, but without a place to args.
  * Time:  without an args preparation.

Now, I think, it is possible to assemle an experimental version.

Dmitry.



_______________________________________________
AVR-libc-dev mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/avr-libc-dev

Reply via email to