Да, я упростил его, просто выделив фиксированный буфер из 1024 событий со временем и тегом сообщения char [] фиксированной длины. Тогда вызов по метке времени очень дешев.

ужно проанализировать производительность некоторого кода в реальном времени на Windows.

Я не могу использовать ни один из обычных профилировщиков (Vtune, Codeanalyst), потому что я не могу замедлить исполняемый файл. Поэтому я использую свой собственный класс синхронизации, основанный на QueryPerformanceCounter ().

Существуют ли какие-либо существующие (бесплатные) библиотеки C ++ для регистрации результатов - НО мне нужно, чтобы они были буферизованы до конца цикла, я не могу позволить себе время записи в файл или журнал событий во время сбора данных.

Достаточно легко свернуть мой собственный, но если есть способ сделать log4cplus / qDebug или подобный журнал в буфер и выгрузить его позже, это сэкономит некоторые усилия.

Ответы на вопрос(1)

Ваш ответ на вопрос