-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathall.bat
More file actions
118 lines (99 loc) · 3.47 KB
/
Copy pathall.bat
File metadata and controls
118 lines (99 loc) · 3.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
@echo off
chcp 866 >nul
setlocal enabledelayedexpansion
rem ‚¥áì ¯à®£® ®¤®© ª®¬ ¤®©. ‘ª« ¤ë¢ ¥â ¢áñ ¢ Results\<¨¬ï ¬ è¨ë>.
rem BenchmarkDotNet ᮡ¨à ¥â ¢á¯®¬®£ ⥫ìë© ¯à®¥ªâ ¨ ¯¥à¥¤ ñâ ¯ãâì ¢ MSBuild
rem ¡¥§ ª ¢ë祪. ‡ ¯ïâ ï ¨ â®çª á § ¯ï⮩ ¢ ¯ãâ¨ à §¡¨à îâáï ª ª à §¤¥«¨â¥«¨
rem ᯨ᪠᢮©áâ¢, ᡮઠ¯ ¤ ¥â á MSB1006, ¨ § ¬¥àë ¥ ¢ë¯®«ïîâáï ¢®¢á¥.
rem Žâçñâë ¯à¨ í⮬ ᨬ îâáï ®à¬ «ì®, ¯®í⮬ã á¡®© «¥£ª® ¥ § ¬¥â¨âì.
set "PATHCHK=%CD%"
if not "%PATHCHK%"=="%PATHCHK:,=%" goto badpath
if not "%PATHCHK%"=="%PATHCHK:;=%" goto badpath
set NAME=%COMPUTERNAME%
set OUT=Results\%NAME%
if not exist "Results" mkdir "Results"
if not exist "%OUT%" mkdir "%OUT%"
if not exist "%OUT%" (
echo ¥ 㤠«®áì á®§¤ âì ¯ ¯ªã %OUT%
goto fail
)
if exist "Bdn\*.log" del /Q "Bdn\*.log"
echo ‚áñ «ï¦¥â ¢ %OUT%
echo.
echo === ‘¡®àª ===
dotnet build -c Release -warnaserror
if errorlevel 1 goto fail
echo.
echo === ‘¢¥àª âàñå à â ©¬ å ===
for %%T in (net8.0 net9.0 net10.0) do (
echo %%T
dotnet run -c Release -f %%T --no-build -- checks > "%OUT%\checks_%%T.txt"
if errorlevel 1 (
echo ‘¢¥àª ¥ ¯à®è« %%T, ᬮâਠ"%OUT%\checks_%%T.txt"
goto fail
)
)
echo.
echo === Žâçñâë ===
for %%T in (net8.0 net9.0 net10.0) do (
for %%R in (sizes layout header) do (
echo %%T %%R
dotnet run -c Release -f %%T --no-build -- %%R > "%OUT%\%%R_%%T.txt"
)
)
rem §¬¥à ®¡ê¥ªâ ®â áâ஥ª á¡®à騪 ¥ § ¢¨á¨â, ¢®â ®¡å®¤ ¬ áᨢ
rem áâàãªâãà ã¯¨à ¥âáï ¢ ¯ ¬ïâì, ¯®í⮬ã á¥à¢¥àë© á¡®à騪 ¯à®¢¥àï¥âáï ⮦¥.
echo.
echo === á¥à¢¥à®¬ á¡®à騪¥ ===
set DOTNET_gcServer=1
for %%T in (net8.0 net9.0 net10.0) do (
echo %%T
dotnet run -c Release -f %%T --no-build -- sizes > "%OUT%\sizes_%%T_servergc.txt"
)
set DOTNET_gcServer=
echo.
echo === ஡ : ®¤¨ ª« áá ¡¥§ ¤¨§ áᥬ¡«¥à ===
dotnet run -c Release -f net10.0 --no-build -- --filter *CreateBench* noasm > "%OUT%\probe_noasm.txt" 2>&1
set PROBE1=%ERRORLEVEL%
if exist "Bdn\ObjectSizeProof.log" copy /Y "Bdn\ObjectSizeProof.log" "%OUT%\probe_noasm.log" >nul
if exist "Bdn\*.log" del /Q "Bdn\*.log"
if not "%PROBE1%"=="0" echo § ¢¥à訫®áì á ®è¨¡ª®©, ᬮâਠ"%OUT%\probe_noasm.txt"
echo.
echo === ஡ : ®¤¨ ª« áá á ¤¨§ áᥬ¡«¥à®¬ ===
dotnet run -c Release -f net10.0 --no-build -- --filter *CreateBench* > "%OUT%\probe_asm.txt" 2>&1
set PROBE2=%ERRORLEVEL%
if exist "Bdn\ObjectSizeProof.log" copy /Y "Bdn\ObjectSizeProof.log" "%OUT%\probe_asm.log" >nul
if exist "Bdn\*.log" del /Q "Bdn\*.log"
if not "%PROBE2%"=="0" echo § ¢¥à訫®áì á ®è¨¡ª®©, ᬮâਠ"%OUT%\probe_asm.txt"
echo.
echo === ‡ ¬¥àë âàñå à â ©¬ å ®¤¨¬ § ¯ã᪮¬ ===
dotnet run -c Release -f net10.0 --no-build -- --filter *
set MAIN=%ERRORLEVEL%
if exist "Bdn\ObjectSizeProof.log" copy /Y "Bdn\ObjectSizeProof.log" "%OUT%\bench.log" >nul
if exist "Bdn\results" (
if not exist "%OUT%\bench" mkdir "%OUT%\bench"
xcopy /Y /E /I "Bdn\results" "%OUT%\bench" >nul
)
echo.
if not "%MAIN%"=="0" (
echo ‡ ¬¥àë § ¢¥à訫¨áì á ®è¨¡ª®©. à¨ç¨ ¢ "%OUT%\bench.log".
goto fail
)
echo ƒ®â®¢®. ‚áñ «¥¦¨â ¢ %OUT%
goto end
:badpath
echo.
echo ‚ ¯ã⨠ª ¯à®¥ªâã ¥áâì § ¯ïâ ï ¨«¨ â®çª á § ¯ï⮩:
echo %CD%
echo.
echo BenchmarkDotNet ¥ ᮡ¥àñ⠢ᯮ¬®£ ⥫ìë© ¯à®¥ªâ ¢ â ª®¬ ¯ãâ¨.
echo ¥à¥¥á⨠¯à®¥ªâ â㤠, £¤¥ íâ¨å § ª®¢ ¥â, ¨ § ¯ãáâ¨âì ᮢ .
endlocal
exit /b 1
:fail
echo.
echo ண® ®áâ ®¢«¥.
endlocal
exit /b 1
:end
endlocal