-
- scmRTOS, четыре процесса (кроме idle), два из них используют fprintf, подкомпилирована версия форматтера с плавающей точкой. Всё это крутится в atmega168. avr-gcc. Процессам от щедрот по 150 байт стека выделено. Которые с fprintf-ом, около 30-40 байт ReAl(214 знак., 20.05.2009 13:34)
- нет. Столько памяти используется для буферизированного вывода, а не "для всех возможных преобразований". Для самого форматтера нужен только буфер для вывода long double с максимальной точностью. Как пример можно посмотреть ANSI C форматтер из Alex B.(77 знак., 20.05.2009 12:01, ссылка)
- реализации либ могут быть разные. - Sergey Pinigin(20.05.2009 12:09)
- ну так залезьте отладчиком внутрь и все увидите. Еще раз - столько памяти используется только для буферизации (setvbuf), для собственно форматирования она не нужна. - Alex B.(20.05.2009 12:20)
- зачем же тогда буферизация используется, только ради самой буферизации? Sergey Pinigin(46 знак., 20.05.2009 12:29)
- А вот это уже зависит от реализации. ИМХО, как правило, вывод в файл буферизирован по умолчанию Alex B.(962 знак., 20.05.2009 12:43)
- зачем же тогда буферизация используется, только ради самой буферизации? Sergey Pinigin(46 знак., 20.05.2009 12:29)
- ну так залезьте отладчиком внутрь и все увидите. Еще раз - столько памяти используется только для буферизации (setvbuf), для собственно форматирования она не нужна. - Alex B.(20.05.2009 12:20)
- реализации либ могут быть разные. - Sergey Pinigin(20.05.2009 12:09)