diff --git a/bench b/bench index 394eac7..2f349cf 100755 --- a/bench +++ b/bench @@ -17,7 +17,7 @@ bundle update NUMBER_OF_RUNS=3 RESULTS="$(pwd)/results.csv" if [[ ! -s $RESULTS ]]; then - echo "Jekyll version, user time in seconds, site" > $RESULTS + echo "Jekyll version, user time in seconds, site, Maximum memory, Number of file writes, Number of file reads" > $RESULTS fi if [[ -n $PR ]]; then @@ -65,7 +65,7 @@ for SITE in $(cat "site-list"); do git clone --recurse-submodules -q "$SITE" "$SOURCE" fi for ((i=0; i linkify_flamegraph(row[2]), - :site => linkify_site(row[2]), + ref = row[0] + site = row[2] + site_results[site] ||= { + :flamegraph => linkify_flamegraph(site), + :site => linkify_site(site), :time => 0.0, } - summed_results[row[0]] += row[1] - site_results[row[2]][:time] += row[1] if row[0] == "##{ENV["PR"]}" + summed_results[ref] ||= { + :ref => (ref =~ %r!\A(?:[0-9a-f]+|#\d+)\Z!) ? ref : "`#{ref}`", + :time => 0.0, + :max_mem => row[3], + :min_mem => row[3] + } + site_results[site][:time ] += row[1] if ref[0] == "##{ENV["PR"]}" + summed_results[ref][:time] += row[1] + summed_results[ref][:max_mem] = row[3] if row[3] > summed_results[ref][:max_mem] end -summed_results.each do |ref, time| - ref = "`#{ref}`" unless ref =~ %r!\A(?:[0-9a-f]+|#\d+)\Z! - puts format("| %-40s | %21.2f |", ref, time) +summed_results.each do |ref, data| + puts format("| %-40s | %