TEST SUR 1000 'puts("benchmark")' --------------------------------- * RUBY: time(for ((i=0; i <= 1000; i++ )); do ./puts.rb; done) real 1m12.538s user 1m0.649s sys 0m8.200s * C: time(for ((i=0; i <= 1000; i++ )); do ./puts; echo $i; done) real 0m1.621s user 0m0.465s sys 0m0.889s TEST SUR 1000 'for (i=1; i<=1000; i++) { printf("benchmark %d\n", i); } / '1000.times { |i| puts "benchmark #{i}" }' -------------------------------------------------------------------------------------------------------------------- * RUBY: time( for (( i=0; i <= 10; i++ )); do time(./puts.rb); done) real 0m1.465s user 0m0.791s sys 0m0.167s * C: time( for (( i=0; i <= 10; i++ )); do time(./puts); done) real 0m0.535s user 0m0.029s sys 0m0.094s TEST SUR 2 'for (i=1; i<=1000000; i++) { printf("benchmark %d\n", i); } / '1000000.times { |i| puts "benchmark #{i}" }' ----------------------------------------------------------------------------------------------------------------------- * RUBY: time( ./puts.rb && ./puts.rb) real 2m3.390s user 0m25.537s sys 0m12.136s * C: time( ./puts && ./puts ) real 1m33.893s user 0m4.786s