Что означает фиктивный кадр _в контексте профилирования?

В процессе использования gprof для профилирования написанной мной программы на C++ я заметил, что подавляющее большинство времени выполнения тратится на функцию "пустышка кадра _". Точнее, первая запись в плоском профиле из вывода gprof показывает 76,38% времени расчета и 24611191 вызовов функции с фиктивным кадром имени _.

Короче говоря, я пытаюсь понять, на что ссылается фиктивный кадр _--, поскольку у меня нет функции с таким именем --, а также что это означает для моих усилий по оптимизации.

Хотя это вряд ли имеет значение, я должен добавить, что эта программа предназначена для решения уравнения Пуассона с использованием многосеточного алгоритма и использует MPI для распараллеливания задачи. Однако, несмотря на то, что вызовы функций MPI присутствуют, упомянутый выше вывод gprof получается при запуске только одного процесса. Я также должен отметить, что моя программа не имеет никаких зависимостей, кроме MPI, и была скомпилирована с помощью g++ 4.6.1.

12
задан Simon Mourier 27 December 2012 в 14:19
поделиться