在大多数类Unix系统中,您可以使用“time”命令来执行程序,并告诉您它使用了多少空间和时间。有人知道任何与Windows相媲美的东西吗?Windows下的基准测试
(不,我不是特别想呆6个月学习的Win32 API只为这...)
在大多数类Unix系统中,您可以使用“time”命令来执行程序,并告诉您它使用了多少空间和时间。有人知道任何与Windows相媲美的东西吗?Windows下的基准测试
(不,我不是特别想呆6个月学习的Win32 API只为这...)
从命令行(低分辨率,可能不准确):回显%日期%%时间%
以编程方式:QueryPerformanceCounter。 http://msdn.microsoft.com/en-us/library/ms644904(v=vs.85).aspx
如果你想要的毫秒级精度(这与linux/unix time
可以给你的结果相当),那么你需要timeGetTime()。它返回自系统启动以来的毫秒数。包括mmsystem.h
和链接winmm.lib
。但是,所有这些只会给你一个时间值,你可能需要在中间调用system()
或者做一些事情,比如第一次调用时将开始时间转储到文件中,然后再读取第二次时间。
更务实的解决方案,这可能是更有益的根据您的情况:
写一个批处理脚本调用你希望你的基准程序和包装,以便它写入一个文件:
回声“开始” >> log.txt的 do_my_stuff.exe 回声“一站式” >> log.txt的
,然后使用工具的优秀LogExpert看时间戳
安装cygwin工具并使用随附的工具time
。如果您只需要在自己的机器上执行此操作,并且基准程序不需要复杂的设置(命令行参数,环境变量等),那么这可能是最简单的方法。
我也在windows中使用'time'工具。它带有mingw + msys。