Профилирование C ++ - называемый метод из Coroutine Function имеет более высокий уровень попадания, чем его вызывающий аC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Профилирование C ++ - называемый метод из Coroutine Function имеет более высокий уровень попадания, чем его вызывающий а

Сообщение Anonymous »

Я профиляю какой -то код, используя библиотеку cppgraphgqlgen - которая широко использует C ++ 20 Coroutines во внутренних органах. Методы, которые имеют более высокий счет, чем их называют родителями
< /p>
Я искал клон .актор < /code> со ссылкой на профилирование и не нашел ничего полезного. < /p>
Легко сказать, что для классического синхронного Код в другом месте - дети всегда
< /ol>

Код: Выделить всё

LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libprofiler.so.0 CPUPROFILE=./prof.out ./my-program
< /code>
[list]
[*] Запустите это через Google Perftools (Gperftools), чтобы сделать файл стиля Callgrind < /li>
< /ol> < Br />/usr/bin/google-pprof --callgrind "$(realpath ./my-program)"  ./prof.out > ./callgrind.out
Откройте этот дамп с помощью kcachergind
[/list]

Подробнее здесь: https://stackoverflow.com/questions/794 ... -count-tha
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»