diff options
Diffstat (limited to 'build.bat')
-rwxr-xr-x | build.bat | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/build.bat b/build.bat new file mode 100755 index 0000000..1edfd20 --- /dev/null +++ b/build.bat @@ -0,0 +1,26 @@ +@echo off
+
+set CLFlags=/Zi /EHsc /nologo /std:c++17 /GR- /WX /W4
+set LinkFlags=/link /incremental:no
+
+md build 2> NUL
+pushd build
+
+call cl %CLFlags% /Fetest_arena.exe ..\test_arena.cpp %LinkFlags%
+call cl %CLFlags% /Fetest_dynarray.exe ..\test_dynarray.cpp %LinkFlags%
+
+call cl %CLFlags% /Febench0.exe ..\bench.cpp %LinkFlags%
+call cl %CLFlags% /O1 /Febench1.exe ..\bench.cpp %LinkFlags%
+call cl %CLFlags% /O2 /Febench2.exe ..\bench.cpp %LinkFlags%
+
+call cl %CLFlags% /O2 /DLOOP_ITERS_NO=1000 /Femem_stdvec1000.exe ..\mem_stdvec.cpp %LinkFlags%
+call cl %CLFlags% /O2 /DLOOP_ITERS_NO=1000000 /Femem_stdvec1000000.exe ..\mem_stdvec.cpp %LinkFlags%
+call cl %CLFlags% /O2 /DLOOP_ITERS_NO=1000000000 /Femem_stdvec1000000000.exe ..\mem_stdvec.cpp %LinkFlags%
+call cl %CLFlags% /O2 /DLOOP_ITERS_NO=10000000000 /Femem_stdvec10000000000.exe ..\mem_stdvec.cpp %LinkFlags%
+
+call cl %CLFlags% /O2 /DLOOP_ITERS_NO=1000 /Femem_dynarray1000.exe ..\mem_dynarray.cpp %LinkFlags%
+call cl %CLFlags% /O2 /DLOOP_ITERS_NO=1000000 /Femem_dynarray1000000.exe ..\mem_dynarray.cpp %LinkFlags%
+call cl %CLFlags% /O2 /DLOOP_ITERS_NO=1000000000 /Femem_dynarray1000000000.exe ..\mem_dynarray.cpp %LinkFlags%
+call cl %CLFlags% /O2 /DLOOP_ITERS_NO=10000000000 /Femem_dynarray10000000000.exe ..\mem_dynarray.cpp %LinkFlags%
+
+popd
\ No newline at end of file |