crioux__turbo-linecount/tests/compare_testfiles.sh

47 lines
791 B
Bash
Raw Normal View History

2015-12-12 09:21:25 +00:00
#!/bin/sh
2015-12-13 04:19:21 +00:00
tlctest()
2015-12-12 09:21:25 +00:00
{
2015-12-13 04:21:09 +00:00
TLC=tlc
if [ -f ./tlc ]; then
TLC=./tlc
fi
OUT=`(time $TLC $1) 2>&1 | grep real | cut -f 2 | cut -c 3-`
2015-12-13 04:19:21 +00:00
echo "tlc: $1 $OUT"
2015-12-12 09:21:25 +00:00
return 0
}
wctest()
{
OUT=`(time wc -l $1) 2>&1 | grep real | cut -f 2 | cut -c 3-`
echo "wc: $1 $OUT"
return 0
}
pythontest()
{
OUT=`(time echo "print str(sum(1 for line in open('$1'))) + ' $1'" | python) 2>&1 | grep real | cut -f 2 | cut -c 3-`
echo "python: $1 $OUT"
return 0
}
2015-12-13 04:21:09 +00:00
echo Timing for 'tlc'
2015-12-13 04:19:21 +00:00
tlctest test_10MB.txt
tlctest test_100MB.txt
tlctest test_1GB.txt
tlctest test_10GB.txt
2015-12-12 09:21:25 +00:00
echo Timing for 'python'
pythontest test_10MB.txt
pythontest test_100MB.txt
pythontest test_1GB.txt
pythontest test_10GB.txt
echo Timing for 'wc'
wctest test_10MB.txt
wctest test_100MB.txt
wctest test_1GB.txt
wctest test_10GB.txt