Загружаем изображение…
🦴 Сколько стоит LOG_DEBUG()?
Автор статьи провёл benchmark четырёх популярных C++ библиотек логирования и выяснил, сколько на самом деле стоит один вызов LOG_INFO().
❗ Ключевые моменты статьи:
• разница в производительности между библиотеками достигает почти двух порядков
• даже отключённый лог имеет ненулевой overhead — библиотека всё равно проверяет уровень и готовит аргументы
• выбор API форматирования бьёт по скорости: iostream в 4–5 раз медленнее C-style printf
Основной фокус — null-benchmark: измерение стоимости самого вызова логирования, когда вывод отключён. Именно здесь разрыв между библиотеками оказывается максимальным.
Особенно актуально для сервисов, где логирование вызывается в горячем пути — миллионы раз в секунду из разных потоков.
Просмотры: 285