Sha256: 03fa0fa9770af9809e71a42f3a039979ab6c95fcd361b65600644d326f570d60

Contents?: true

Size: 350 Bytes

Versions: 1

Compression:

Stored size: 350 Bytes

Contents

# frozen_string_literal: true

require 'bundler/setup'
require 'polyphony'

ITERATIONS  = 1_000
FIBERS      = 1_000

spin do
  count = 0
  t0 = Time.now
  supervise do |s|
    FIBERS.times do
      s.spin do
        ITERATIONS.times { snooze; count += 1 }
      end
    end
  end
  dt = Time.now - t0
  puts "count: #{count} #{count / dt.to_f}/s"
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
polyphony-0.19 examples/performance/perf_multi_snooze.rb