Асинхронное логирование в C++ — не серебряная пуля: что на самом деле ограничивает производительность

Wait 5 sec.

Асинхронное логирование давно считается “очевидной оптимизацией”: вынесли запись в отдельный поток — и всё стало быстрее.Но если копнуть глубже, оказывается, что это не совсем так.В предыдущей статье я разбирал производительность популярных C++ логгеров и показывал реальные цифры: 👉 https://habr.com/ru/articles/1012874/Там уже было видно, что хорошо оптимизированное синхронное логирование может быть очень быстрым.В этой статье разберёмся, почему async logging не делает логирование быстрее само по себе, и что на самом деле происходит внутри: Читать далее