【发布时间】:2011-11-21 11:44:53
【问题描述】:
我有一堆 .cpp 文件,它们一起处理类似但大小不同的数据文件。对于较大的数据文件,我想对 .cpp 文件中的函数进行一些时序研究。
我想抑制输出这些大数据集的结果,只打印计时结果。对于较小的数据集,我想打印到屏幕上以验证算法/代码的正确性。
与其反复注释/取消注释适当的 cout 语句并重新编译,我想使用命令行参数(或其他一些技术)来选择性地抑制输出。
有什么建议吗?我能想到的幼稚方法是使用argc 和argv,但我不确定它们是否是全局变量,可以被不同文件的函数使用。
【问题讨论】:
-
您意识到抑制输出会改变程序运行的速度吗?
-
我已将结果的计算与结果的打印分开。因此时间不会受到影响。因此,如果我抑制输出,我可以对不会改变的计算进行计时。