tools: perf testing

This commit is contained in:
Bill Zissimopoulos 2022-06-03 17:54:35 +01:00
parent 64b57476dc
commit edc56df2b2
2 changed files with 21 additions and 7 deletions

View File

@ -21,6 +21,11 @@ set ntptfs="%ProjRoot%\tst\ntptfs\build\Release\ntptfs-x64.exe"
if not exist %memfs% echo cannot find memfs >&2 & goto fail if not exist %memfs% echo cannot find memfs >&2 & goto fail
if not exist %ntptfs% echo cannot find ntptfs >&2 & goto fail if not exist %ntptfs% echo cannot find ntptfs >&2 & goto fail
fsutil 8dot3name query C:
echo:
echo Performing performance testing...
mkdir C:\t mkdir C:\t
pushd C:\t pushd C:\t
for /l %%i in (1,1,%Count%) do ( for /l %%i in (1,1,%Count%) do (

View File

@ -30,25 +30,33 @@ pushd fsbench
set OptFiles=1000 2000 3000 4000 5000 set OptFiles=1000 2000 3000 4000 5000
if X%2==Xbaseline set OptFiles=10000 if X%2==Xbaseline set OptFiles=10000
for %%a in (%OptFiles%) do ( for %%a in (%OptFiles%) do (
call :csv %%a "%fsbench% --empty-cache=C --files=%%a file_*" call :csv "" %%a "%fsbench% --empty-cache=C --files=%%a --open=1 file_*"
) )
%fsbench% --empty-cache=C --files=1000 file_create_test >nul
set OptOpen=1 25 50 75 100
if X%2==Xbaseline set OptOpen=100
for %%a in (%OptOpen%) do (
call :csv "open." %%a "%fsbench% --empty-cache=C --files=1000 --open=%%a file_open_test file_attr_test"
)
%fsbench% --empty-cache=C --files=1000 file_delete_test >nul
set OptRdwrCc=100 200 300 400 500 set OptRdwrCc=100 200 300 400 500
if X%2==Xbaseline set OptRdwrCc=1000 if X%2==Xbaseline set OptRdwrCc=1000
for %%a in (%OptRdwrCc%) do ( for %%a in (%OptRdwrCc%) do (
call :csv %%a "%fsbench% --empty-cache=C --rdwr-cc=%%a rdwr_cc_*" call :csv "" %%a "%fsbench% --empty-cache=C --rdwr-cc=%%a rdwr_cc_*"
) )
set OptRdwrNc=100 200 300 400 500 set OptRdwrNc=100 200 300 400 500
if X%2==Xbaseline set OptRdwrNc=100 if X%2==Xbaseline set OptRdwrNc=100
for %%a in (%OptRdwrNc%) do ( for %%a in (%OptRdwrNc%) do (
call :csv %%a "%fsbench% --empty-cache=C --rdwr-nc=%%a rdwr_nc_*" call :csv "" %%a "%fsbench% --empty-cache=C --rdwr-nc=%%a rdwr_nc_*"
) )
set OptMmap=100 200 300 400 500 set OptMmap=100 200 300 400 500
if X%2==Xbaseline set OptMmap=1000 if X%2==Xbaseline set OptMmap=1000
for %%a in (%OptMmap%) do ( for %%a in (%OptMmap%) do (
call :csv %%a "%fsbench% --empty-cache=C --mmap=%%a mmap_*" call :csv "" %%a "%fsbench% --empty-cache=C --mmap=%%a mmap_*"
) )
popd popd
@ -66,15 +74,16 @@ exit /b 0
exit /b 1 exit /b 1
:csv :csv
set Iter=%1 set Prfx=%~1
for /F "tokens=1,2,3" %%i in ('%2') do ( set Iter=%2
for /F "tokens=1,2,3" %%i in ('%3') do (
if %%j==OK ( if %%j==OK (
set Name=%%i set Name=%%i
set Name=!Name:.=! set Name=!Name:.=!
set Time=%%k set Time=%%k
set Time=!Time:s=! set Time=!Time:s=!
echo !Name!,!Iter!,!Time! echo !Prfx!!Name!,!Iter!,!Time!
) )
) )
exit /b 0 exit /b 0