О каком вызове __nss_passwd_lookup () я вижу в выводе профилировщика?

я использую gperftools для профилирования приложения C ++, которое было скомпилировано с использованием GCC 5.4.0 (с -O3).

Код сильно оптимизирован, поэтому я не вижу много ответвлений в выводе, но есть ответвление __nss_passwd_lookup (), что занимает значительное количество времени:

введите описание изображения здесь

Мое единственное предположение, что это как-то связано с распределением памяти.

Операционная система: Ubuntu 16.04 x86_64, ядро: 4.8.

2

Решение

Некоторые функции сборки в glibc иногда имеют эту проблему (например, memcpy или memset). Рассмотрите возможность установки пакета libc6-dbg. Также, пожалуйста, попробуйте версию pprof golang (перейдите по ссылке github.com/google/pprof).

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]