我正在使用 IBM Quantify 来尝试比较程序中不同函数调用的运行时间,但令人头疼的是许多函数调用都有 DEBUG 宏输出这样的东西,
#ifdef DEBUG
cout << "Value is "<< value << endl;
#endif
当我进行分析时,我发现这些 IO 操作花费了大部分时间,当然我关心的是发布版本的实际运行时间。我可以做些什么来获得发布版本的更准确结果,而不是手动删除这些 DEBUG 宏?
我在调试模式下使用 Visual Studio 编译器构建代码,当我使用 -o 选项构建它时,它无法运行以进行分析,说没有可用的调试信息。