X-Git-Url: https://git.harvie.cz/?a=blobdiff_plain;f=demos%2Fperformance%2Ftest-performance2.sh;h=73b0a7f5f6f63bac8ba1b0f0d28d9d9157633c5a;hb=c71d5ab715a541e46c1bda7da72fe6818f9e53f6;hp=ded38de5e888c966715713b2f241cf1cfeb4abb3;hpb=283bc4971907f85920dde9f545b3eb8fd3884a79;p=svn%2FCll1h%2F.git diff --git a/demos/performance/test-performance2.sh b/demos/performance/test-performance2.sh index ded38de..73b0a7f 100755 --- a/demos/performance/test-performance2.sh +++ b/demos/performance/test-performance2.sh @@ -1,54 +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 +if [ "$1" == "all" ] +then + echo "------------------------------------------------------------- Ruby" + cat print2.rb + echo -n "Running..." + time ./print2.rb > /dev/null + echo + + 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 -f "%E total, %U user, %S sys, %t KB average size" ./print2.rb > /dev/null +time ./write2 > /dev/null echo -cat print2.py +echo "---------------------------------------------- C - g++ - std::cout" +cat cout2.cpp +echo -n "Compiling..." +time g++ -O2 cout2.cpp -o cout2 echo -n "Running..." -time -f "%E total, %U user, %S sys, %t KB average size" ./print2.py > /dev/null +time ./cout2 > /dev/null echo -cat xrange2.py +echo "------------------------------------------------------------- Perl" +cat print2.pl echo -n "Running..." -time -f "%E total, %U user, %S sys, %t KB average size" ./xrange2.py > /dev/null +time ./print2.pl > /dev/null echo -cat echo2.php +echo "------------------------------------------------- C - tcc - printf" +cat printf2.c +echo -n "Compiling..." +time tcc printf2.c -o printf2 echo -n "Running..." -time -f "%E total, %U user, %S sys, %t KB average size" ./echo2.php > /dev/null +time ./printf2 > /dev/null echo -cat cout2.cpp +echo "------------------------------------------------- C - tcc - fwrite" +cat fwrite2.c echo -n "Compiling..." -time -f "%E total, %U user, %S sys, %t KB average size" g++ -O2 cout2.cpp -o cout2 +time tcc fwrite2.c -o fwrite2 echo -n "Running..." -time -f "%E total, %U user, %S sys, %t KB average size" ./cout2 > /dev/null +time ./fwrite2 > /dev/null echo -cat print2.pl +echo "----------------------------------------------- C<<1 - tcc - print" +cat cll1-print2.c +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 -f "%E total, %U user, %S sys, %t KB average size" ./print2.pl > /dev/null +time ./fputs2 > /dev/null echo +echo "------------------------------------------------- C - gcc - printf" cat printf2.c echo -n "Compiling..." -time -f "%E total, %U user, %S sys, %t KB average size" gcc -O2 printf2.c -o printf2 +time gcc -O2 printf2.c -o printf2 +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 -f "%E total, %U user, %S sys, %t KB average size" ./printf2 > /dev/null +time ./fwrite2 > /dev/null echo +echo "----------------------------------------------- C<<1 - gcc - print" cat cll1-print2.c echo -n "Compiling..." -time -f "%E total, %U user, %S sys, %t KB average size" gcc -O2 cll1-print2.c -o cll1-print2 +time gcc -O2 cll1-print2.c -o cll1-print2 echo -n "Running..." -time -f "%E total, %U user, %S sys, %t KB average size" ./cll1-print2 > /dev/null +time ./cll1-print2 > /dev/null echo +echo "-------------------------------------------------- C - gcc - fputs" cat fputs2.c echo -n "Compiling..." -time -f "%E total, %U user, %S sys, %t KB average size" gcc -O2 fputs2.c -o fputs2 +time gcc -O2 fputs2.c -o fputs2 echo -n "Running..." -time -f "%E total, %U user, %S sys, %t KB average size" ./fputs2 > /dev/null -echo +time ./fputs2 > /dev/null