Commit 130f01d9 authored by Carlos Galindo's avatar Carlos Galindo
Browse files

run.sh: store results in sqlite db and detailed queries

parent e2fca2b8
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -133,7 +133,7 @@ analyze_results() {
    sed -i -e 's/,0,NaN$//' -e 's/,bench/,/' time-results.csv
    # Analysis with SQLite
    echo "Time results"
    sqlite3 << EOF
    sqlite3 time-results.db << EOF
CREATE TABLE bench(stack,cache,algorithm,file,function,sc,time);
.mode csv
.import time-results.csv bench
@@ -172,7 +172,7 @@ EOF
    cat Results/tabular/*.txt > size-results.csv
    # Analysis with SQLite
    echo "Size results"
    sqlite3 << EOF
    sqlite3 site-results.db << EOF
CREATE TABLE bench(stack, algorithm, file, cache, sc, size, PRIMARY KEY(stack, algorithm, file, cache, sc));
CREATE TABLE ratio(stack, file, sc, ratio, PRIMARY KEY(stack, file, sc));
.mode csv
@@ -183,7 +183,7 @@ INSERT INTO ratio SELECT a.stack, a.file, a.sc, (a.size - b.size) / CAST(a.size
SELECT COUNT(CASE WHEN ratio < 0 THEN ratio END) as negative, COUNT(CASE WHEN ratio > 0 THEN ratio END) as positive, COUNT(CASE WHEN ratio = 0 THEN ratio END) as zero FROM ratio;
SELECT * FROM ratio WHERE ratio < 0;
SELECT stack, AVG(ratio) AS ratio FROM ratio GROUP BY stack;
SELECT stack, AVG(size) AS size FROM bench GROUP BY stack;
SELECT stack, AVG(CASE WHEN algorithm='s' THEN size END) AS size_s, AVG(CASE WHEN algorithm='t' THEN size END) AS size_t FROM bench GROUP BY stack;
EOF
  fi
  # Remove temporary files