Не знаю, есть ли такой профилировщик.
Если возможно, обходной путь может заключаться в разделении длинных функций, которые определены как узкие места, на более мелкие функции. Мало того, что это хорошая практика программирования (хотя, я считаю, ее не всегда легко реализовать), она может позволить более точно определить проблему.