g ++ gprof глобальные конструкторы, привязанные к статическому члену - PullRequest
2 голосов
/ 13 января 2012

Я профилирую приложение c ++ на linux, скомпилированном с g ++.

В выводе gprof я получаю некоторую нетривиальную статистику использования для:

global constructors keyed to _ZN4CGps14ms_OutputNamesE

Где _ZN4CGps14ms_OutputNamesE - искаженное имя статического члена одного из моих классов. Это массив std :: strings:

static std::string ms_OutputNames[MAXOUTPUTS];

Я немного удивлен, что это не создается ни разу в начале приложения. Происходит ли какая-то переменная защиты или первая проверка использования? Как мне оптимизировать это?

...