bat指令获得程序运行耗时

代码

@echo off
::注意乱码请转为ANIS

::秒 0~9
set /a sTime1=%time:~7,1%
::100ms 0~9
set /a sTime2=%time:~9,1%
::10ms 0~9
set /a sTime3=%time:~10,1%
::开始时间单位ms
set /a sTime=%sTime1%*1000+%sTime2%*100+%sTime3%*10
::echo指令大概会有10ms的误差
echo 开始时间%sTime%
::test.exe是一个做两个数加法的程序
::首次运行大概有100ms的误差因为要读取数据进内存 or 缓存区?
echo 1024 1024|test.exe

::秒 0~9
set /a eTime1=%time:~7,1%
::100ms 0~9
set /a eTime2=%time:~9,1%
::10ms 0~9
set /a eTime3=%time:~10,1%
::结束时间单位ms
set /a eTime=%eTime1%*1000+%eTime2%*100+%eTime3%*10
echo 结束时间%eTime%

::获得耗时单位ms
::注意时间循环
set costTime=0
if %eTime% GEQ %sTime% (
 set /a costTime=%eTime%-%sTime%
) else (
 set /a costTime=%eTime%-%sTime%+10000
)

echo 耗时%costTime%ms

pause

截图

1

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值