You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

102 lines
3.5 KiB

--- a/testing/timeit.sh
+++ b/testing/timeit.sh
@@ -1,11 +1,8 @@
#!/bin/bash
-# "man 1 time" for details
-export TIME="%U seconds"
-
add()
{
- if ! dc -e ""; then
+ if ! dc p >/dev/null 2>&1; then
echo you do not have dc, so I cannot add these numbers...
exit 1
fi
@@ -14,7 +11,7 @@ add()
tot=0
while read n; do
- tot=`dc -e "$n $tot + pop" 2> /dev/null`
+ tot=`dc $n $tot + p 2> /dev/null`
done
echo $tot seconds
@@ -34,7 +31,7 @@ extract()
if [ ! $3 ] || [ $2 == "-h" ] || [ $2 == "--help" ]; then
echo
- echo Syntax: ./timeit.sh patternfile kernel\|userspace all\|print\|real [data_files]
+ echo Syntax: .//usr/bin/timeit.sh patternfile kernel\|userspace all\|print\|real [data_files]
echo
echo \"kernel\" uses the kernel pattern and library
echo \"userspace\" uses userspace pattern and library
@@ -72,12 +69,12 @@ echo Timing $1
if [ $3 == "all" ]; then
echo Using all characters
if [ $2 == "kernel" ]; then
- if ! ./randchars | time $speedprog "`extract $1`" verbose; then
+ if ! ./randchars | /usr/bin/time $speedprog "`extract $1`" verbose 2>&1 >/dev/null | grep user | cut -d\ -f2; then
echo $speedprog failed. > /dev/stderr
exit 1
fi
else
- if ! ./randchars | time $speedprog -f "$1" -v; then
+ if ! ./randchars | /usr/bin/time $speedprog -f "$1" -v 2>&1 >/dev/null | grep user | cut -d\ -f2; then
echo $speedprog failed. > /dev/stderr
exit 1
fi
@@ -85,12 +82,12 @@ if [ $3 == "all" ]; then
elif [ $3 == "print" ]; then
echo Using only printable characters
if [ $2 == "kernel" ]; then
- if ! ./randprintable | time $speedprog "`extract $1`" verbose; then
+ if ! ./randprintable | /usr/bin/time $speedprog "`extract $1`" verbose 2>&1 >/dev/null | grep user | cut -d\ -f2; then
echo $speedprog failed. > /dev/stderr
exit 1
fi
else
- if ! ./randprintable | time $speedprog -f "$1" -v; then
+ if ! ./randprintable | /usr/bin/time $speedprog -f "$1" -v 2>&1 >/dev/null | grep user | cut -d\ -f2; then
echo $speedprog failed. > /dev/stderr
exit 1
fi
@@ -107,12 +104,12 @@ elif [ $3 == "real" ]; then
printf $f\\t
#echo `extract $1`
if [ $2 == "kernel" ]; then
- if ! cat $f | time $speedprog "`extract $1`" 2> /dev/stdout | tee -a tmp.$$; then
+ if ! cat $f | /usr/bin/time $speedprog "`extract $1`" 2>&1 >/dev/null | grep user | cut -d\ -f2 | tee -a tmp.$$; then
echo $speedprog failed. > /dev/stderr
exit 1
fi
else
- if ! cat $f | time $speedprog -f "$1" 2> /dev/stdout | tee -a tmp.$$; then
+ if ! cat $f | /usr/bin/time $speedprog -f "$1" 2>&1 >/dev/null | grep user | cut -d\ -f2 | tee -a tmp.$$; then
echo $speedprog failed. > /dev/stderr
exit 1
fi
@@ -123,12 +120,12 @@ elif [ $3 == "real" ]; then
for f in data/*; do
printf $f\\t
if [ $2 == "kernel" ]; then
- if ! cat $f | time $speedprog "`extract $1`" 2> /dev/stdout | tee -a tmp.$$; then
+ if ! cat $f | /usr/bin/time $speedprog "`extract $1`" 2>&1 >/dev/null | grep user | cut -d\ -f2 | tee -a tmp.$$; then
echo $speedprog failed. > /dev/stderr
exit 1
fi
else
- if ! cat $f | time $speedprog -f "$1" 2> /dev/stdout | tee -a tmp.$$; then
+ if ! cat $f | /usr/bin/time $speedprog -f "$1" 2>&1 >/dev/null | grep user | cut -d\ -f2 | tee -a tmp.$$; then
echo $speedprog failed. > /dev/stderr
exit 1
fi
@@ -137,7 +134,7 @@ elif [ $3 == "real" ]; then
fi
printf Total:\
- cat tmp.$$ | cut -d\ -f 2 | add
+ cat tmp.$$ | cut -ds -f 1| add
rm tmp.$$
else