#!/bin/sh experiment () { plugins=`wget -O - http://localhost/svn/bin/view/Crawford/PluginsList 2>&1 | grep '###' | sed -e 's/#//g'` echo -n "| $1 | $2 | $plugins | " run $1 $2 2>&1 echo " |" } run () { code=$1 if [ x$2 = x ]; then skin= else skin="?skin=$2" fi # run in the browser to generate the query file wget -O - http://localhost/$code/bin/view/Crawford/PerfectAndAbsoluteBlank$skin > /dev/null 2>&1 cd /home/twiki/$code if [ -d bin ]; then cd bin else cd twiki/bin fi # repeat 7 times using the cached query, throwing away first result # to eliminate paging effect r0=`./benchmark 2>&1 | awk '/^Total.*CPU\)$/{printf $(NF-1);}'` r1=`./benchmark 2>&1 | awk '/^Total.*CPU\)$/{printf $(NF-1);}'` r2=`./benchmark 2>&1 | awk '/^Total.*CPU\)$/{printf $(NF-1);}'` r3=`./benchmark 2>&1 | awk '/^Total.*CPU\)$/{printf $(NF-1);}'` r4=`./benchmark 2>&1 | awk '/^Total.*CPU\)$/{printf $(NF-1);}'` r5=`./benchmark 2>&1 | awk '/^Total.*CPU\)$/{printf $(NF-1);}'` r6=`./benchmark 2>&1 | awk '/^Total.*CPU\)$/{printf $(NF-1);}'` dc -e "4 k $r1 $r2 + $r3 + $r4 + $r5 + $r6 + 6 / n"; } echo "| *Release* | *Skin* | *Plugins* | *RPS* |" experiment athens experiment beijing experiment beta20040816 experiment beta20040816 pattern experiment beta20040816 dragon