我们有一个包含大量打印消息的守护进程。由于我们正在开发具有弱 CPU 和其他约束硬件的嵌入式设备,因此我们希望在最终版本中最小化 printf 消息的任何类型的成本(IO、CPU 等)。(用户没有控制台)
我和我的队友意见不合。他认为我们可以将所有内容重定向到 /dev/null。它不会花费任何 IO,因此情感将是最小的。但我认为它仍然会花费 CPU,我们最好为 printf 定义一个宏,这样我们就可以重写“printf”(也许只是返回)。
所以我需要一些关于谁是对的意见。Linux 会足够聪明以优化 printf 吗?我真的很怀疑。