我目前正在这台机器上运行OS X Mavericks,并正在编译C ++科学计算应用程序。如果我没有,我宁愿不将它转换为XCode构建。
我要做的是对程序进行分析,以找出导致其运行缓慢的代码段。它是一个相当简单的构建 - 大约15个源文件,我添加的唯一标志是:-g -O2 -ftree-vectorize。例如
clang++ MySource.cpp -g -O2 -ftree-vectorize -o MySource.o
我运行程序并启动仪器并将时间分析器附加到我的应用程序。一切正常。但是,它所识别的代码中的热点是没有意义的,因为它突出显示了一个仅在构造类时调用的代码行,并且是构造中的错误,它记录错误并在以下内容上引发异常线。没有记录错误,也没有抛出异常,因此我确信这行代码实际上并不是正在执行的代码。我是否正确编制了适合与乐器一起使用的东西?我还需要添加其他标志吗?我注意到它没有自动链接到我的仪器中的源代码 - 我必须手动找到有问题的源代码文件。