@@ -21,14 +21,12 @@ UPDATE_MD=false
2121# ---------------------------------------------------------------------------
2222# Helpers
2323# ---------------------------------------------------------------------------
24- reset_site () { git checkout -- site/index.html 2> /dev/null || true ; }
2524
2625# Run a command $RUNS times, collect real times into $TIMES array
2726bench () {
2827 local label=" $1 " ; shift
2928 TIMES=()
3029 for (( i = 1 ; i <= RUNS; i++ )) ; do
31- reset_site
3230 local t
3331 t=$( { /usr/bin/time -p " $@ " > /dev/null; } 2>&1 | awk ' /^real/ {print $2}' )
3432 TIMES+=(" $t " )
@@ -68,16 +66,15 @@ echo ""
6866echo " === Setup: building AOT cache ==="
6967java -XX:AOTCacheOutput=" $AOT " -jar " $JAR " > /dev/null 2>&1
7068echo " Cache: $AOT ($( du -h " $AOT " | cut -f1 | tr -d ' ' ) )"
71- reset_site
7269echo " "
7370
7471# ---------------------------------------------------------------------------
7572# Benchmark
7673# ---------------------------------------------------------------------------
7774echo " === Benchmark ($RUNS runs each: 1 cold + $(( RUNS - 1 )) warm) ==="
7875echo " "
79- printf " | %-42s | %7s | %10s |\n" " Method" " Cold" " Warm Avg"
80- printf " |%-44s|%9s |%12s|\n" " --------------------------------------------" " - --------" " ------------"
76+ printf " | %-42s | %6s | %10s |\n" " Method" " Cold" " Warm Avg"
77+ printf " |%-44s|%7s |%12s|\n" " --------------------------------------------" " --------" " ------------"
8178
8279AOT_COLD=" " ; AOT_WARM=" "
8380JAR_COLD=" " ; JAR_WARM=" "
@@ -87,7 +84,6 @@ PY_COLD="" ; PY_WARM=""
8784# Fat JAR + AOT
8885TIMES=()
8986for (( i = 1 ; i <= RUNS; i++ )) ; do
90- reset_site
9187 t=$( { /usr/bin/time -p java -XX:AOTCache=" $AOT " -jar " $JAR " > /dev/null; } 2>&1 | awk ' /^real/ {print $2}' )
9288 TIMES+=(" $t " )
9389done
@@ -99,7 +95,6 @@ printf "| %-42s | %5ss | **%5ss** |\n" "**Fat JAR + AOT** (\`java -XX:AOTCache\`
9995# Fat JAR
10096TIMES=()
10197for (( i = 1 ; i <= RUNS; i++ )) ; do
102- reset_site
10398 t=$( { /usr/bin/time -p java -jar " $JAR " > /dev/null; } 2>&1 | awk ' /^real/ {print $2}' )
10499 TIMES+=(" $t " )
105100done
@@ -111,7 +106,6 @@ printf "| %-42s | %5ss | **%5ss** |\n" "**Fat JAR** (\`java -jar\`)" "$JAR_COLD"
111106# JBang
112107TIMES=()
113108for (( i = 1 ; i <= RUNS; i++ )) ; do
114- reset_site
115109 t=$( { /usr/bin/time -p jbang html-generators/generate.java > /dev/null; } 2>&1 | awk ' /^real/ {print $2}' )
116110 TIMES+=(" $t " )
117111done
@@ -123,7 +117,6 @@ printf "| %-42s | %5ss | **%5ss** |\n" "**JBang** (\`jbang generate.java\`)" "$J
123117# Python
124118TIMES=()
125119for (( i = 1 ; i <= RUNS; i++ )) ; do
126- reset_site
127120 t=$( { /usr/bin/time -p python3 html-generators/generate.py > /dev/null; } 2>&1 | awk ' /^real/ {print $2}' )
128121 TIMES+=(" $t " )
129122done
@@ -133,7 +126,6 @@ PY_WARM=$(echo "scale=2; $sum / ($RUNS - 1)" | bc | sed 's/^\./0./')
133126printf " | %-42s | %5ss | **%5ss** |\n" " **Python** (\` python3 generate.py\` )" " $PY_COLD " " $PY_WARM "
134127
135128echo " "
136- reset_site
137129
138130# ---------------------------------------------------------------------------
139131# Optionally update BENCHMARK.md
0 commit comments