X-Git-Url: http://git.harvie.cz/?a=blobdiff_plain;f=demos%2Fperformance%2Ftest-performance2.sh;h=73b0a7f5f6f63bac8ba1b0f0d28d9d9157633c5a;hb=2814fb597e395b54b421123dd51fff55866f1faf;hp=4b5e95181bac706e8110ddfb8f2e4397eba9f4ff;hpb=bd245bd28cfdcb642e2b341aef366e020b7034d7;p=svn%2FCll1h%2F.git diff --git a/demos/performance/test-performance2.sh b/demos/performance/test-performance2.sh index 4b5e951..73b0a7f 100755 --- a/demos/performance/test-performance2.sh +++ b/demos/performance/test-performance2.sh @@ -1,37 +1,114 @@ -#!/bin/sh +#!/bin/bash +echo `grep "model name" /proc/cpuinfo |cut -f 2 -d :` `grep "cpu MHz" /proc/cpuinfo |cut -f 2 -d :` Mhz ` grep "bogomips" /proc/cpuinfo |cut -f 2 -d :` bogomips -cat print2.rb -echo "Running..." -time ./print2.rb > /dev/null +if [ "$1" == "all" ] +then + echo "------------------------------------------------------------- Ruby" + cat print2.rb + echo -n "Running..." + time ./print2.rb > /dev/null + echo -cat print2.py -echo "Running..." -time ./print2.py > /dev/null + echo "--------------------------------------------------- Python - range" + cat print2.py + echo -n "Running..." + time ./print2.py > /dev/null + echo + echo "-------------------------------------------------- Python - xrange" + cat xrange2.py + echo -n "Running..." + time ./xrange2.py > /dev/null + echo + + echo "------------------------------------------------------------ PHP 5" + cat echo2.php + echo -n "Running..." + time ./echo2.php > /dev/null + echo +fi + +echo "-------------------------------------------------- C - gcc - write" +cat write2.c +echo -n "Compiling..." +time gcc -O2 write2.c -o write2 +echo -n "Running..." +time ./write2 > /dev/null +echo + +echo "---------------------------------------------- C - g++ - std::cout" cat cout2.cpp -echo "Compiling..." +echo -n "Compiling..." time g++ -O2 cout2.cpp -o cout2 -echo "Running..." +echo -n "Running..." time ./cout2 > /dev/null +echo +echo "------------------------------------------------------------- Perl" cat print2.pl -echo "Running..." +echo -n "Running..." time ./print2.pl > /dev/null +echo + +echo "------------------------------------------------- C - tcc - printf" +cat printf2.c +echo -n "Compiling..." +time tcc printf2.c -o printf2 +echo -n "Running..." +time ./printf2 > /dev/null +echo +echo "------------------------------------------------- C - tcc - fwrite" +cat fwrite2.c +echo -n "Compiling..." +time tcc fwrite2.c -o fwrite2 +echo -n "Running..." +time ./fwrite2 > /dev/null +echo + +echo "----------------------------------------------- C<<1 - tcc - print" cat cll1-print2.c -echo "Compiling..." -time gcc -O2 cll1-print2.c -o cll1-print2 -echo "Running..." +echo -n "Compiling..." +time tcc cll1-print2.c -o cll1-print2 +echo -n "Running..." time ./cll1-print2 > /dev/null +echo +echo "-------------------------------------------------- C - tcc - fputs" +cat fputs2.c +echo -n "Compiling..." +time tcc fputs2.c -o fputs2 +echo -n "Running..." +time ./fputs2 > /dev/null +echo + +echo "------------------------------------------------- C - gcc - printf" cat printf2.c -echo "Compiling..." +echo -n "Compiling..." time gcc -O2 printf2.c -o printf2 -echo "Running..." +echo -n "Running..." time ./printf2 > /dev/null +echo + +echo "------------------------------------------------- C - gcc - fwrite" +cat fwrite2.c +echo -n "Compiling..." +time gcc -O2 fwrite2.c -o fwrite2 +echo -n "Running..." +time ./fwrite2 > /dev/null +echo + +echo "----------------------------------------------- C<<1 - gcc - print" +cat cll1-print2.c +echo -n "Compiling..." +time gcc -O2 cll1-print2.c -o cll1-print2 +echo -n "Running..." +time ./cll1-print2 > /dev/null +echo +echo "-------------------------------------------------- C - gcc - fputs" cat fputs2.c -echo "Compiling..." +echo -n "Compiling..." time gcc -O2 fputs2.c -o fputs2 -echo "Running..." +echo -n "Running..." time ./fputs2 > /dev/null