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 %ntptfs% echo cannot find ntptfs >&2 & goto fail
fsutil 8dot3name query C:
echo:
echo Performing performance testing...
mkdir C:\t
pushd C:\t
for /l %%i in (1,1,%Count%) do (

View File

@ -30,25 +30,33 @@ pushd fsbench
set OptFiles=1000 2000 3000 4000 5000
if X%2==Xbaseline set OptFiles=10000
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
if X%2==Xbaseline set OptRdwrCc=1000
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
if X%2==Xbaseline set OptRdwrNc=100
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
if X%2==Xbaseline set OptMmap=1000
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
@ -66,15 +74,16 @@ exit /b 0
exit /b 1
:csv
set Iter=%1
for /F "tokens=1,2,3" %%i in ('%2') do (
set Prfx=%~1
set Iter=%2
for /F "tokens=1,2,3" %%i in ('%3') do (
if %%j==OK (
set Name=%%i
set Name=!Name:.=!
set Time=%%k
set Time=!Time:s=!
echo !Name!,!Iter!,!Time!
echo !Prfx!!Name!,!Iter!,!Time!
)
)
exit /b 0