6 insmod test-mark-speed-empty.ko
7 for a
in `seq 1 $ITER`; do cat /proc
/testmark
;done
8 rmmod test-mark-speed-empty
9 RESEMP
=`dmesg |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
11 insmod test-mark-speed.ko
12 for a
in `seq 1 $ITER`; do cat /proc
/testmark
;done
14 RESSTD
=`dmesg |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
16 insmod test-mark-speed-opt.ko
17 for a
in `seq 1 $ITER`; do cat /proc
/testmark
;done
18 rmmod test-mark-speed-opt
19 RESOPT
=`dmesg |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
21 insmod test-mark-speed-edit.ko
25 for a
in `seq 1 $ITER`; do cat /proc
/testmark
;done
26 rmmod test-mark-speed-edit
27 RESNOP
=`dmesg |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
29 echo "Results in cycles per loop"
31 echo "Cycles for wbinvd() loop (will be substracted from following results)"
34 for a
in $RESEMP; do SUM
=$
[$SUM + $a]; done
35 RESEMP
=`echo $SUM/$ITER/$LOOPS | bc -l /dev/stdin`
39 echo "Added cycles for normal marker"
42 for a
in $RESSTD; do SUM
=$
[$SUM + $a]; done
43 RESSTD
=`echo $SUM/$ITER/$LOOPS - $RESEMP | bc -l /dev/stdin`
47 echo "Added cycles for optimized marker"
49 for a
in $RESOPT; do SUM
=$
[$SUM + $a]; done
50 RESOPT
=`echo $SUM/$ITER/$LOOPS - $RESEMP | bc -l /dev/stdin`
53 echo "Added cycles for NOP replacement of function call"
55 for a
in $RESNOP; do SUM
=$
[$SUM + $a]; done
56 RESNOP
=`echo $SUM/$ITER/$LOOPS - $RESEMP | bc -l /dev/stdin`