Will printf still have a cost even if I redirect output to /dev/null?
Pretty much. When you redirect the stdout of the program to /dev/null, any call to printf(3) will still evaluate all the arguments, and the string formatting process will still take place before calling write(2), which writes the full formatted string to the standard output of the process. It’s at the kernel level that the data … Read more