Sha256: 4606b8842f449d3736ca160d0f28a783b66cfe63f177664a02184202330cc57f

Contents?: true

Size: 528 Bytes

Versions: 22

Compression:

Stored size: 528 Bytes

Contents

# frozen_string_literal: true

require 'bundler/setup'
require 'polyphony'

def bm(fibers, iterations)
  count = 0
  t0 = Time.now
  supervise do |s|
    fibers.times do
      s.spin do
        iterations.times do
          snooze
          count += 1
        end
      end
    end
  end
  dt = Time.now - t0
  puts "#{[fibers, iterations].inspect} count: #{count} #{count / dt.to_f}/s"
end

GC.disable

bm(1, 1_000_000)
bm(10, 100_000)
bm(100, 10_000)
bm(1_000, 1_000)
bm(10_000, 100)
# bm(100_000,    10)
# bm(1_000_000,   1)

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
polyphony-0.43.4 examples/performance/multi_snooze.rb
polyphony-0.43.3 examples/performance/multi_snooze.rb
polyphony-0.43.2 examples/performance/multi_snooze.rb
polyphony-0.43.1 examples/performance/multi_snooze.rb
polyphony-0.43 examples/performance/multi_snooze.rb
polyphony-0.42 examples/performance/multi_snooze.rb
polyphony-0.41 examples/performance/multi_snooze.rb
polyphony-0.40 examples/performance/multi_snooze.rb
polyphony-0.39 examples/performance/multi_snooze.rb
polyphony-0.38 examples/performance/multi_snooze.rb
polyphony-0.36 examples/performance/multi_snooze.rb
polyphony-0.34 examples/performance/multi_snooze.rb
polyphony-0.33 examples/performance/multi_snooze.rb
polyphony-0.32 examples/performance/multi_snooze.rb
polyphony-0.31 examples/performance/multi_snooze.rb
polyphony-0.30 examples/performance/multi_snooze.rb
polyphony-0.29 examples/performance/multi_snooze.rb
polyphony-0.28 examples/performance/multi_snooze.rb
polyphony-0.27 examples/performance/multi_snooze.rb
polyphony-0.26 examples/performance/multi_snooze.rb