Sha256: 2f1c359c0146b01e0cf5107dae084b8f183350e008642a597b43fb5873405142

Contents?: true

Size: 611 Bytes

Versions: 16

Compression:

Stored size: 611 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
      100000.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

16 entries across 16 versions & 2 rubygems

Version Path
opal-rspec-0.8.0 rspec-mocks/upstream/benchmarks/thread_safety.rb
opal-rspec-0.8.0.alpha3 rspec-mocks/upstream/benchmarks/thread_safety.rb
opal-rspec-0.8.0.alpha2 rspec-mocks/upstream/benchmarks/thread_safety.rb
opal-rspec-0.8.0.alpha1 rspec-mocks/upstream/benchmarks/thread_safety.rb
opal-rspec-0.7.1 rspec-mocks/upstream/benchmarks/thread_safety.rb
opal-rspec-0.7.0 rspec-mocks/upstream/benchmarks/thread_safety.rb
opal-rspec-0.6.2 rspec-mocks/benchmarks/thread_safety.rb
opal-rspec-0.7.0.rc.2 rspec-mocks/upstream/benchmarks/thread_safety.rb
opal-rspec-0.6.1 rspec-mocks/benchmarks/thread_safety.rb
opal-rspec-0.6.0 rspec-mocks/benchmarks/thread_safety.rb
opal-rspec-0.6.0.beta1 rspec-mocks/benchmarks/thread_safety.rb
opal-connect-rspec-0.5.0 rspec-mocks/benchmarks/thread_safety.rb
opal-rspec-0.5.0 rspec-mocks/benchmarks/thread_safety.rb
opal-rspec-0.5.0.beta3 rspec-mocks/benchmarks/thread_safety.rb
opal-rspec-0.5.0.beta2 rspec-mocks/benchmarks/thread_safety.rb
opal-rspec-0.5.0.beta1 rspec-mocks/benchmarks/thread_safety.rb