Как говорит @Nick, он должен где-то начинаться.
Похоже, что часть CPU Profiler похожа на многие другие профилировщики, которые основаны на тех же концепциях, что и gprof .
Например, self - почти бесполезное число, если в каком-либо коде, который вы можете редактировать, есть что-то вроде пузыря большого массива чисел.Весьма маловероятно.
Всего должно включать вызываемых, так что это более полезно.Однако, если сэмплы не берутся во время блокировки, а также во время выполнения, они все еще довольно бесполезны, за исключением полностью связанных с процессором программ.
Эти статистические данные выдают по функциям, а не по строкам кода.Это означает (если вы могли бы положиться на Total процентов), что функция стоит так дорого, в том смысле, что если бы вы могли каким-то образом сделать это, заняло бы ноль времени, например, заглушением, то этот процент - это сколько временивы бы сэкономили.
Поэтому, если вы хотите сосредоточиться на дорогостоящей функции, вам нужно искать внутри нее то, что можно оптимизировать.Для этого вам нужно знать, как время подразделяется на строки кода в функции.Если бы у вас были затраты на основе кода, это привело бы вас непосредственно к этим строкам.
Я не знаю, сможете ли вы получить более качественный профилировщик, например, сэмплер стековых часов с настенными часамина уровне линии, например Zoom .Вот как мне это сделать .