printf函数为何耗时

printf函数为什么耗时?
有个疑惑不解:
printf函数非常耗时,用电脑连接大型通信设备时,打印速度远远跟不上设备内部处理信息的速度。不知道打印过程到底大部分时间耗在哪一方面?

是格式化要打印的内容耗时呢,还是把内容显示到屏幕上比较耗时?

------解决方案--------------------
引用:
显示到屏幕上

尤其是在显示到屏幕上时需要将整个屏幕中以前显示的行上卷一行的时候!
试对比命令行最后加“>NUL”或“>文件名”让printf的输出重定向到空设备或文件中后速度快了多少倍。
------解决方案--------------------
好像原来做项目的时候,printf也是非常耗性能。printf 在linux下需要系统调用write,向标准设备打印输出,这个就要从用户态向内核态切换 ,然后再从内核态切换回来,这个非常影响性能。

对于实际项目,一般不会用printf,这个影响性能,一般都用自己的一套输出函数。正式产品中不允许使用printf。
重定向可能无法改善,