31 lines
1.1 KiB
Batchfile
31 lines
1.1 KiB
Batchfile
@echo off
|
|
setlocal EnableExtensions
|
|
cd /d "%~dp0"
|
|
|
|
if not "%~1"=="" (
|
|
echo Usage: benchmark.bat
|
|
echo.
|
|
echo The retired smoke/quick/full matrix is no longer run by this script.
|
|
exit /b 2
|
|
)
|
|
|
|
call build.bat baseline test
|
|
if errorlevel 1 exit /b 1
|
|
|
|
for /f "delims=" %%I in ('powershell.exe -NoProfile -Command "Get-Date -Format yyyyMMdd-HHmmss"') do set "UC_RUN_ID=%%I-focused"
|
|
set "UC_RESULT_DIR=results\benchmarks\%UC_RUN_ID%"
|
|
mkdir "%UC_RESULT_DIR%" 2>nul
|
|
|
|
powershell.exe -NoProfile -ExecutionPolicy Bypass -File "tools\write_benchmark_environment.ps1" -ResultDirectory "%UC_RESULT_DIR%" -RunId "%UC_RUN_ID%" -Scale "focused-100k-7x" -Profiles "baseline"
|
|
if errorlevel 1 exit /b 1
|
|
|
|
echo.
|
|
echo === Focused resize benchmark: baseline /O2, 100000 operations, 7 repeats ===
|
|
"out\bin\baseline\Release\uc_focused_bench.exe" --min-n 256 --max-n 65536 --operations 100000 --repeats 7 --output "%UC_RESULT_DIR%\baseline-focused.csv" > "%UC_RESULT_DIR%\summary.md"
|
|
if errorlevel 1 exit /b 1
|
|
type "%UC_RESULT_DIR%\summary.md"
|
|
|
|
echo.
|
|
echo Benchmark run completed: %UC_RESULT_DIR%
|
|
exit /b 0
|