【发布时间】:2014-04-03 03:59:22
【问题描述】:
鉴于在写入控制台时存在一些开销,将 stderr 和 stdout 重定向到 /dev/null 会节省此开销并更快吗?我需要这些语句来帮助调试并为我的应用程序提供状态更新,但现在我将它部署到嵌入式系统,将没有人阅读这些控制台输出。我想一个简单的方法来节省这个开销是让应用程序将输出重定向到 /dev/null。
另外,如果没有人连接到控制台,写入控制台是否仍然会受到惩罚? (我假设是的)。
感谢您的帮助。
【问题讨论】:
-
为什么要写这些?为什么不使用标志,比如
DEBUG,在需要时打印它们? -
大部分代码库已经编写,没有任何标志,所以我想避免向控制台输出一些输出:(
标签: c linux console stdout stderr