3 insmod test-mark-speed-empty.ko
4 for a
in `seq 1 10`; do cat /proc
/testmark
;done
5 rmmod test-mark-speed-empty
6 RESEMP
=`dmesg |tail -n 10 |sed 's/^\[.*\] cycles : \(.*\)$/\1/'`
8 insmod test-mark-speed.ko
9 for a
in `seq 1 10`; do cat /proc
/testmark
;done
11 RESSTD
=`dmesg |tail -n 10 |sed 's/^\[.*\] cycles : \(.*\)$/\1/'`
13 insmod test-mark-speed-opt.ko
14 for a
in `seq 1 10`; do cat /proc
/testmark
;done
15 rmmod test-mark-speed-opt
16 RESOPT
=`dmesg |tail -n 10|sed 's/^\[.*\] cycles : \(.*\)$/\1/'`
18 insmod test-mark-speed-edit.ko
19 for a
in `seq 1 10`; do cat /proc
/testmark
;done
20 rmmod test-mark-speed-edit
21 RESNOP
=`dmesg |tail -n 10|sed 's/^\[.*\] cycles : \(.*\)$/\1/'`
23 echo "20000 iterations"
25 echo "Numbers for empty loop"
28 for a
in $RESEMP; do SUM
=$
[$SUM + $a]; done
33 echo "Numbers for normal marker"
36 for a
in $RESSTD; do SUM
=$
[$SUM + $a]; done
41 echo "Numbers for optimized marker"
43 for a
in $RESOPT; do SUM
=$
[$SUM + $a]; done
47 echo "Numbers for NOP replacement of function call"
49 for a
in $RESNOP; do SUM
=$
[$SUM + $a]; done