mirror of
https://github.com/winfsp/winfsp.git
synced 2025-04-22 00:13:01 -05:00
tools: perf testing
This commit is contained in:
parent
64b57476dc
commit
edc56df2b2
@ -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 (
|
||||||
|
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user