Я профилирую приложение c ++ на linux, скомпилированном с g ++.
В выводе gprof я получаю некоторую нетривиальную статистику использования для:
global constructors keyed to _ZN4CGps14ms_OutputNamesE
Где _ZN4CGps14ms_OutputNamesE - искаженное имя статического члена одного из моих классов. Это массив std :: strings:
static std::string ms_OutputNames[MAXOUTPUTS];
Я немного удивлен, что это не создается ни разу в начале приложения. Происходит ли какая-то переменная защиты или первая проверка использования? Как мне оптимизировать это?