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