Профилирование 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

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