加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

如何使用Windows批处理文件来衡量控制台应用程序的性能?

发布时间:2020-12-13 20:28:34 所属栏目:Windows 来源:网络整理
导读:如何编写简单的批处理文件来衡量基于控制台的应用程序的性能?控制台应用程序接受两个命令行参数. 我想得到: StartTime = System Dos timemyconsoleapp arg1,arg2StopTime = System Dos TimetimeDelta = stoptime - starttime 我会将timeDelta写入控制台上
如何编写简单的批处理文件来衡量基于控制台的应用程序的性能?控制台应用程序接受两个命令行参数.

我想得到:

StartTime = System Dos time
myconsoleapp arg1,arg2
StopTime = System Dos Time
timeDelta = stoptime - starttime

我会将timeDelta写入控制台上的文件或显示.

纯批量解决方案可能是.
@echo off
set "startTime=%time%"
for /L %%n in (1,1,1000) do <nul set /p "="
set "stopTime=%time%"
call :timeDiff diff startTime stopTime
echo %diff% milli seconds
goto :eof

:timeDiff
setlocal
call :timeToMS time1 "%~2"
call :timeToMS time2 "%~3"
set /a diff=time2-time1
(
  ENDLOCAL
  set "%~1=%diff%"
  goto :eof
)

:timeToMS
::### WARNING,enclose the time in " ",because it can contain comma seperators
SETLOCAL EnableDelayedExpansion
FOR /F "tokens=1,2,3,4 delims=:,.^ " %%a IN ("!%~2!") DO (
  set /a "ms=(((30%%a%%100)*60+7%%b)*60+3%%c-42300)*1000+(1%%d0 %% 1000)"
)
(
  ENDLOCAL
  set %~1=%ms%
  goto :eof
)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读