Sha256: 07b20664570a46da24f0bc21a1c7b5f3477419905c81afd8a69f8284bfef57ae

Contents?: true

Size: 420 Bytes

Versions: 18

Compression:

Stored size: 420 Bytes

Contents

$:.unshift File.dirname(__FILE__)
require 'toolchain'
require 'benchmark'

Benchmark.bm do |x|

  n = 1000
  x.report("load Toolchain #{n}-times") do
    n.times do
      tc = Toolchain.new('gcc.json')
    end
  end

  tc = Toolchain.new('gcc.json')
  n = 1000000
  x.report("access fields as methods #{n}-times") do
    n.times do
      x = tc.compiler.c.source_file_endings
    end
  end
	
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
cxxproject-0.5.76 lib/cxxproject/toolchain/toolchain_benchmark.rb
cxxproject-0.5.75 lib/cxxproject/toolchain/toolchain_benchmark.rb
cxxproject-0.5.74 lib/cxxproject/toolchain/toolchain_benchmark.rb
cxxproject-0.5.73 lib/cxxproject/toolchain/toolchain_benchmark.rb
cxxproject-0.5.72 lib/cxxproject/toolchain/toolchain_benchmark.rb
cxxproject-0.5.71 lib/cxxproject/toolchain/toolchain_benchmark.rb
cxxproject-0.5.70 lib/cxxproject/toolchain/toolchain_benchmark.rb
cxxproject-0.5.69 lib/cxxproject/toolchain/toolchain_benchmark.rb
cxxproject-0.5.68 lib/cxxproject/toolchain/toolchain_benchmark.rb
cxxproject-0.5.67 lib/cxxproject/toolchain/toolchain_benchmark.rb
cxxproject-0.5.66 lib/cxxproject/toolchain/toolchain_benchmark.rb
cxxproject-0.5.65 lib/cxxproject/toolchain/toolchain_benchmark.rb
cxxproject-0.5.64 lib/cxxproject/toolchain/toolchain_benchmark.rb
cxxproject-0.5.63 lib/cxxproject/toolchain/toolchain_benchmark.rb
cxxproject-0.5.62 lib/cxxproject/toolchain/toolchain_benchmark.rb
cxxproject-0.5.61 lib/cxxproject/toolchain/toolchain_benchmark.rb
cxxproject-0.5.60 lib/cxxproject/toolchain/toolchain_benchmark.rb
cxxproject-0.5.59 lib/cxxproject/toolchain/toolchain_benchmark.rb