Оно без разницы, т.к. заметно увеличивает объем кода не лишний CALL, а тяжелая функция sprintf из библиотеки, которая тянет оттуда за собой еще и вспомогательные функции. У IAR в конфигурации есть даже специальный выбор - какой из вариантов выбрать (Printf formatter: small, middium, large). Например, в максимальной конфигурации (large) возможность работы с форматом для float-чисел выльется во включение в код float-эмуляции, а это весит порядочно. Полагаю, что именно это и произошло у Гудвина: float-операций в программе не было, а после включения функции sprintf объем кода резко вырос за счет добавления float-эмулятора (AVR не умеют этого делать аппаратно).
P.S. WinAvr лично я не использую, а потому не могу подсказать, как там можно отказаться от float-форматов.