Files
UniversalContainer/benchmark.bat
T
2026-08-13 23:42:26 +03:00

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