【发布时间】:2010-04-17 19:23:29
【问题描述】:
我是 Windows 用户,我正在学习 C。我在家里使用 Codeblocks 和 visual c++ 2008 express 编写简单的 C 命令行程序(我是初学者),当 codeblocks 添加一个最后几行加上它所花费的时间(例如:“进程返回 0 (0x0) 执行时间:6.848 秒”)。
我想将此功能添加到 .exe 中,以便我可以在几台计算机上对程序进行“基准测试”或“测试”。 我尝试使用 time(NULL) 但它只能以 1 秒的精度工作。
我也在这里找到了非常有趣的答案(其实我也在找同样的东西):Calculating time by the C++ code
Mark Wilkins 提出的解决方案在我的 windows 64 位 PC 上的 visual c++ 2008 express 上运行良好,但 .exe 在其他任何地方都无法运行。我做错了吗?
我想要一种方法来计算我的程序经过的挂墙时间,它必须具有 32 位兼容性。 提前致谢!
【问题讨论】:
-
有人,添加标签'c'
-
如果您打算切换到 GNU Linux,您将能够使用“时间”命令。
标签: c time benchmarking execution-time elapsedtime