Intel Thread Checker через анализатор производительности Vtune. Проверьте это изображение, чтобы посмотреть, какое изображение я использую чаще всего. Это говорит о том, какая функция расходует большую часть моего времени.
Я могу дополнительно углубиться внутрь и разложить, какие функции внутри них съедают больше времени и т. Д. Существуют разные представления, основанные на том, что вы смотрите (общее время = время в fn + children), собственное время (время, потраченное только в коде работает внутри функции и т. д.).
Этот инструмент намного больше, чем профилирование, но я не изучил их все. Я определенно рекомендовал бы это. Инструмент также доступен для загрузки в виде полнофункциональной пробной версии, которая может работать в течение 30 дней. Если у вас есть ограничения по стоимости, я бы сказал, что это окно - все, что вам нужно, чтобы точно определить вашу проблему.
Пробная версия скачать здесь - https://registrationcenter.intel.com/RegCenter/AutoGen.aspx?ProductID=907&AccountID=&ProgramID=&RequestDt=&rm=EVAL&lang=
ps: я также играл с Rational Rational, но по какой-то причине я не особо к этому относился. Я подозреваю, что Rational может быть дороже, чем Intel.