summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--benchmarks/plot.py9
-rw-r--r--benchmarks/run_all.bat2
-rw-r--r--benchmarks/run_all.sh4
-rw-r--r--benchmarks/run_clang.sh2
4 files changed, 12 insertions, 5 deletions
diff --git a/benchmarks/plot.py b/benchmarks/plot.py
index bd386312..ea3871f4 100644
--- a/benchmarks/plot.py
+++ b/benchmarks/plot.py
@@ -1,13 +1,16 @@
+import sys
import seaborn as sns
import pandas as pd
import matplotlib.pyplot as plt
#sns.set_theme(style="whitegrid")
comp = ['All compilers', 'Mingw-g++-10.30', 'Win-Clang-12', 'VC-19.28']
-n = 3
-df = pd.read_csv('plot_perf.csv')
+n = int(sys.argv[1]) if len(sys.argv) > 1 else 0
+file = sys.argv[2] if len(sys.argv) > 2 else 'plot_win.csv'
+df = pd.read_csv(file)
df = df[df.Method != 'total']
-if n > 0: df = df[df.Compiler == comp[n]]
+if n > 0:
+ df = df[df.Compiler == comp[n]]
g = sns.catplot(data=df, x='Method', y='Seconds', hue='Library', col='C', kind='bar',
ci=68, legend=False, col_wrap=2, sharex=False, aspect=1.4, height=3.1)
diff --git a/benchmarks/run_all.bat b/benchmarks/run_all.bat
index 8f250871..2edd0a1e 100644
--- a/benchmarks/run_all.bat
+++ b/benchmarks/run_all.bat
@@ -1,4 +1,4 @@
-set out=plot_perf.csv
+set out=plot_win.csv
echo Compiler,Library,C,Method,Seconds,Ratio> %out%
sh run_gcc.sh >> %out%
sh run_clang.sh >> %out%
diff --git a/benchmarks/run_all.sh b/benchmarks/run_all.sh
new file mode 100644
index 00000000..f15a5881
--- /dev/null
+++ b/benchmarks/run_all.sh
@@ -0,0 +1,4 @@
+out="plot_linux.csv"
+echo "Compiler,Library,C,Method,Seconds,Ratio"> $out
+sh run_gcc.sh >> $out
+sh run_clang.sh >> $out
diff --git a/benchmarks/run_clang.sh b/benchmarks/run_clang.sh
index f7575882..ae19486e 100644
--- a/benchmarks/run_clang.sh
+++ b/benchmarks/run_clang.sh
@@ -1,5 +1,5 @@
exe=''
-if [ "$OS" == 'Windows_NT' ]; then exe='.exe'; fi
+if [ "$OS" = "Windows_NT" ] ; then exe=".exe" ; fi
clang++ -I../include -O3 -o cdeq_benchmark$exe cdeq_benchmark.cpp
clang++ -I../include -O3 -o clist_benchmark$exe clist_benchmark.cpp
clang++ -I../include -O3 -o cmap_benchmark$exe cmap_benchmark.cpp