如何编写简单的批处理文件来衡量基于控制台的应用程序的性能?控制台应用程序接受两个命令行参数.
我想得到:
StartTime = System Dos time myconsoleapp arg1,arg2 StopTime = System Dos Time timedelta = stoptime - starttime
纯批量解决方案可能是.
@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 )
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。