我正在使用g ++编译Linux上的c ++应用程序。
在gprof输出中,我得到了一些非常重要的使用统计信息:
global constructors keyed to _ZN4CGps14ms_OutputNamesE
其中_ZN4CGps14ms_OutputNamesE是我的某个类的静态成员的受损名称。它是一个std :: strings数组:
static std::string ms_OutputNames[MAXOUTPUTS];
我有点惊讶的是,在应用程序开始时没有构建一次。是否有某种保护变量或首次使用检查?我该如何优化这个?