У нас есть демон, который содержит много печатных сообщений. Поскольку мы работаем над встроенным устройством со слабым процессором и другим ограничивающим оборудованием, мы хотим минимизировать любые затраты (ввод-вывод, процессор и т.д.) Сообщений printf в нашей окончательной версии. (У пользователей нет консоли)
Мой товарищ по команде и у меня есть разногласия. Он думает, что мы можем просто перенаправить все в /dev/null. Это не будет стоить IO, поэтому привязанность будет минимальной. Но я думаю, что это все равно будет стоить CPU, и мы лучше определим макрос для printf, чтобы мы могли переписать "printf" (возможно, просто вернуть).
Поэтому мне нужны некоторые мнения о том, кто прав. Будет ли Linux достаточно умным, чтобы оптимизировать printf? Я действительно сомневаюсь в этом.