benchmarks/strcat.rb
author Claus Gittinger <cg@exept.de>
Fri, 01 Nov 2019 13:44:29 +0100
branchcvs_MAIN
changeset 3973 ee0b2d717637
parent 2598 94ae3f5f4df1
permissions -rwxr-xr-x
#UI_ENHANCEMENT by exept class: JavaLintService class changed: #initialize Ctrlspace -> CtrlSpace
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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