aboutsummaryrefslogtreecommitdiff
path: root/build.bat
diff options
context:
space:
mode:
Diffstat (limited to 'build.bat')
-rwxr-xr-xbuild.bat26
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