Sha256: 9b30c7005b08b88e348f2cf1334e7ee28d9111a5e3cfb6ca91550ff9fb391f17

Contents?: true

Size: 612 Bytes

Versions: 5

Compression:

Stored size: 612 Bytes

Contents

$LOAD_PATH.unshift(File.expand_path("../../lib", __FILE__))

require 'benchmark'
require 'rspec/mocks'

Benchmark.bm do |bm|
  bm.report("fetching a proxy") do
    RSpec::Mocks.with_temporary_scope do
      o = Object.new
      100_000.times {
        RSpec::Mocks.space.proxy_for(o)
      }
    end
  end
end

# Without synchronize (not thread-safe):
#
#       user     system      total        real
# fetching a proxy  0.120000   0.000000   0.120000 (  0.141333)
#
# With synchronize (thread-safe):
#       user     system      total        real
# fetching a proxy  0.180000   0.000000   0.180000 (  0.189553)

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
opal-rspec-1.1.0.alpha3 rspec-mocks/upstream/benchmarks/thread_safety.rb
opal-rspec-1.1.0.alpha2 rspec-mocks/upstream/benchmarks/thread_safety.rb
opal-rspec-1.1.0.alpha1 rspec-mocks/upstream/benchmarks/thread_safety.rb
opal-rspec-1.0.0 rspec-mocks/upstream/benchmarks/thread_safety.rb
opal-rspec-1.0.0.alpha1 rspec-mocks/upstream/benchmarks/thread_safety.rb