Профилировщик стека ЦП для многопоточных приложений - PullRequest
0 голосов
/ 07 мая 2020
• 1000 С этой целью я искал инструменты многопоточного профилирования. Однако, как правило, все они просто выводят список функций и сколько времени тратится на каждую функцию, какие части являются наиболее трудоемкими и т. Д. c. С другой стороны, я могу запустить top и увидеть использование процессора, но это не говорит мне, какие функции в настоящее время выполняются. Мне не хватает временной связи между этими функциями и тем, как они складываются с использованием ядра процессора. Например, я хотел бы знать, простаивают ли некоторые ядра, потому что некоторые функции не являются многопоточными или некоторые параллельные процессы заканчиваются раньше, чем другие, оставляя ядра простаивающими.

К моему удивлению, я не смог найти ни одного инструмента, который генерирует визуальный вывод, как в примере ниже. Я что-то упустил? Я думаю, что это было бы большим подспорьем в определении возможного увеличения скорости в многопоточных приложениях.

Есть ли какой-либо инструмент, который выполняет это или служит аналогичной цели иным образом?

mockup example of a stacked cpu profiler visual output

...