я использую gperftools для профилирования приложения C ++, которое было скомпилировано с использованием GCC 5.4.0 (с -O3).
Код сильно оптимизирован, поэтому я не вижу много ответвлений в выводе, но есть ответвление __nss_passwd_lookup (), что занимает значительное количество времени:
Мое единственное предположение, что это как-то связано с распределением памяти.
Операционная система: Ubuntu 16.04 x86_64, ядро: 4.8.
Некоторые функции сборки в glibc иногда имеют эту проблему (например, memcpy или memset). Рассмотрите возможность установки пакета libc6-dbg. Также, пожалуйста, попробуйте версию pprof golang (перейдите по ссылке github.com/google/pprof).
Других решений пока нет …