2

我在用 g++ 编译的 linux 上分析一个 c++ 应用程序。

在 gprof 输出中,我得到了一些重要的使用统计信息:

global constructors keyed to _ZN4CGps14ms_OutputNamesE

其中 _ZN4CGps14ms_OutputNamesE 是我的一个类的静态成员的错位名称。这是一个 std::strings 数组:

static std::string ms_OutputNames[MAXOUTPUTS];

我有点惊讶,这不是在应用程序开始时构建一次。是否正在进行某种保护变量或第一次使用检查?我将如何优化这个?

4

0 回答 0