Да, я упростил его, просто выделив фиксированный буфер из 1024 событий со временем и тегом сообщения char [] фиксированной длины. Тогда вызов по метке времени очень дешев.
ужно проанализировать производительность некоторого кода в реальном времени на Windows.
Я не могу использовать ни один из обычных профилировщиков (Vtune, Codeanalyst), потому что я не могу замедлить исполняемый файл. Поэтому я использую свой собственный класс синхронизации, основанный на QueryPerformanceCounter ().
Существуют ли какие-либо существующие (бесплатные) библиотеки C ++ для регистрации результатов - НО мне нужно, чтобы они были буферизованы до конца цикла, я не могу позволить себе время записи в файл или журнал событий во время сбора данных.
Достаточно легко свернуть мой собственный, но если есть способ сделать log4cplus / qDebug или подобный журнал в буфер и выгрузить его позже, это сэкономит некоторые усилия.