Sha256: 43d55f639ae550f28a15c9ea5f42e4e03012e06f737d917a925c66b561f2ae70

Contents?: true

Size: 545 Bytes

Versions: 3

Compression:

Stored size: 545 Bytes

Contents

#!/usr/bin/env ruby

require 'bullshit'

class ThrowRaise < Bullshit::RepeatCase
  compare_time            real
  warmup                  yes
  iterations              100

  N = 2_000

  autocorrelation         yes

  output_dir              'data'
  data_file               yes

  #output_filename         "#{benchmark_name}.log"

  def benchmark_throw
    N.times do
      catch(:foo) do
        throw :foo
      end
    end
  end

  def benchmark_raise
    N.times do
      begin
        raise 'foo'
      rescue
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
bullshit-0.1.3 examples/throw_raise.rb
bullshit-0.1.2 examples/throw_raise.rb
bullshit-0.1.1 examples/throw_raise.rb