From 535babc0d58857dbb96ab2e2fd6734601aeae70d Mon Sep 17 00:00:00 2001 From: Bill Zissimopoulos Date: Sun, 27 Nov 2016 16:32:45 -0800 Subject: [PATCH] tools: run-perf-tests --- tools/run-perf-tests.bat | 54 ++++++++++++++++++++++++++++++++++++++++ tst/fsbench/fsbench.c | 4 +-- 2 files changed, 56 insertions(+), 2 deletions(-) create mode 100755 tools/run-perf-tests.bat diff --git a/tools/run-perf-tests.bat b/tools/run-perf-tests.bat new file mode 100755 index 00000000..8d5e921f --- /dev/null +++ b/tools/run-perf-tests.bat @@ -0,0 +1,54 @@ +@echo off + +setlocal +setlocal EnableDelayedExpansion + +set Configuration=Release +if not X%1==X set Configuration=%1 + +pushd %~dp0.. +set ProjRoot=%cd% +if not exist "%ProjRoot%\build\VStudio\build\%Configuration%" echo === No tests found >&2 & goto fail +popd + +verifier /query | findstr winfsp >nul 2>nul +if !ERRORLEVEL! equ 0 echo warning: verifier for winfsp is ON >&2 + +set fsbench="%ProjRoot%\build\VStudio\build\%Configuration%\fsbench-x64.exe" +mkdir fsbench +pushd fsbench + +for %%a in (1000 2000 3000 4000 5000 6000 7000 8000 9000 10000) do ( + call :csv %%a "%fsbench% --files=%%a file_*" +) + +for %%a in (100 200 300 400 500 600 700 800 900 1000) do ( + call :csv %%a "%fsbench% --rdwr-cc=%%a rdwr_cc_*" +) + +for %%a in (10 20 30 40 50 60 70 80 90 100) do ( + call :csv %%a "%fsbench% --rdwr-nc=%%a rdwr_nc_*" +) + +for %%a in (100 200 300 400 500 600 700 800 900 1000) do ( + call :csv %%a "%fsbench% --mmap=%%a mmap_*" +) + +popd +rmdir fsbench + +exit /b 0 + +:csv +set Iter=%1 +for /F "tokens=1,2,3" %%i in ('%2') do ( + if %%j==OK ( + set Name=%%i + set Name=!Name:.=! + set Time=%%k + set Time=!Time:s=! + + echo !Name!,!Iter!,!Time! + ) +) +exit /b 0 diff --git a/tst/fsbench/fsbench.c b/tst/fsbench/fsbench.c index 47d8e493..bd5d5f9c 100644 --- a/tst/fsbench/fsbench.c +++ b/tst/fsbench/fsbench.c @@ -302,9 +302,9 @@ int main(int argc, char *argv[]) OptRdwrCcCount = strtoul(a + sizeof "--rdwr-cc=" - 1, 0, 10); rmarg(argv, argc, argi); } - else if (0 == strncmp("--rdwr-nocc=", a, sizeof "--rdwr-nocc=" - 1)) + else if (0 == strncmp("--rdwr-nc=", a, sizeof "--rdwr-nc=" - 1)) { - OptRdwrNcCount = strtoul(a + sizeof "--rdwr-nocc=" - 1, 0, 10); + OptRdwrNcCount = strtoul(a + sizeof "--rdwr-nc=" - 1, 0, 10); rmarg(argv, argc, argi); } else if (0 == strncmp("--mmap=", a, sizeof "--mmap=" - 1))