author | Claus Gittinger <cg@exept.de> |
Wed, 26 Jun 2019 22:06:15 +0200 | |
branch | cvs_MAIN |
changeset 3917 | 94088b7097d5 |
parent 2598 | 94ae3f5f4df1 |
permissions | -rwxr-xr-x |
2598
94ae3f5f4df1
adding ruby benchmarks for comparison
Marcel Hlopko <marcel.hlopko@fit.cvut.cz>
parents:
diff
changeset
|
1 |
#!/usr/bin/env ruby |
94ae3f5f4df1
adding ruby benchmarks for comparison
Marcel Hlopko <marcel.hlopko@fit.cvut.cz>
parents:
diff
changeset
|
2 |
require 'benchmark' |
94ae3f5f4df1
adding ruby benchmarks for comparison
Marcel Hlopko <marcel.hlopko@fit.cvut.cz>
parents:
diff
changeset
|
3 |
|
94ae3f5f4df1
adding ruby benchmarks for comparison
Marcel Hlopko <marcel.hlopko@fit.cvut.cz>
parents:
diff
changeset
|
4 |
results = Benchmark.bmbm do |bm| |
94ae3f5f4df1
adding ruby benchmarks for comparison
Marcel Hlopko <marcel.hlopko@fit.cvut.cz>
parents:
diff
changeset
|
5 |
raise "Expecting one arg - num of iterations" if ARGV.size == 0 |
94ae3f5f4df1
adding ruby benchmarks for comparison
Marcel Hlopko <marcel.hlopko@fit.cvut.cz>
parents:
diff
changeset
|
6 |
n = ARGV[0].to_i |
94ae3f5f4df1
adding ruby benchmarks for comparison
Marcel Hlopko <marcel.hlopko@fit.cvut.cz>
parents:
diff
changeset
|
7 |
hello = "hello\n" |
94ae3f5f4df1
adding ruby benchmarks for comparison
Marcel Hlopko <marcel.hlopko@fit.cvut.cz>
parents:
diff
changeset
|
8 |
result = "" |
94ae3f5f4df1
adding ruby benchmarks for comparison
Marcel Hlopko <marcel.hlopko@fit.cvut.cz>
parents:
diff
changeset
|
9 |
10.times { result << hello } |
94ae3f5f4df1
adding ruby benchmarks for comparison
Marcel Hlopko <marcel.hlopko@fit.cvut.cz>
parents:
diff
changeset
|
10 |
bm.report { n.times { result << hello } } |
94ae3f5f4df1
adding ruby benchmarks for comparison
Marcel Hlopko <marcel.hlopko@fit.cvut.cz>
parents:
diff
changeset
|
11 |
end |
94ae3f5f4df1
adding ruby benchmarks for comparison
Marcel Hlopko <marcel.hlopko@fit.cvut.cz>
parents:
diff
changeset
|
12 |
puts "EXECUTION TIME: #{results[0].real * 1000.0}" |
94ae3f5f4df1
adding ruby benchmarks for comparison
Marcel Hlopko <marcel.hlopko@fit.cvut.cz>
parents:
diff
changeset
|
13 |