Sha256: 4d5a43270d8c9731e017524e5bfcbe2f973b1703ebd74e43944727ffe509430e

Contents?: true

Size: 696 Bytes

Versions: 17

Compression:

Stored size: 696 Bytes

Contents

require 'benchmarkx'
require 'innocent-white/tuple-space-server'

#
# apt-get install rmagic
# gem install rmagic
# gem install benchmarkx
#

$ts_server = InnocentWhite::TupleSpaceServer.new(task_worker_resource: 4)

def write(n)
  n.times do |i|
    $ts_server.write([:test, i])
  end
end

def take(n)
  n.times do |i|
    $ts_server.take([:test, i])
  end
end

def write_and_take(n)
  write(n)
  take(n)
end

include BenchmarkX
benchmark("       " + CAPTION, 7, FMTSTR) do |x|
  x.filename = "example/write_and_take_test.png"
  x.gruff.title = "write and take test"
  [500, 1000, 1500, 2000, 2500, 3000, 3500, 4000, 4500, 5000].each do |i|
    x.report("#{i}:")   {write_and_take(i)}
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
pione-0.5.0 misc/write_and_take_test.rb
pione-0.5.0.alpha.2 misc/write_and_take_test.rb
pione-0.5.0.alpha.1 misc/write_and_take_test.rb
pione-0.4.2 misc/write_and_take_test.rb
pione-0.4.1 misc/write_and_take_test.rb
pione-0.4.0 misc/write_and_take_test.rb
pione-0.3.2 misc/write_and_take_test.rb
pione-0.3.1 misc/write_and_take_test.rb
pione-0.3.0 misc/write_and_take_test.rb
pione-0.2.2 misc/write_and_take_test.rb
pione-0.2.1 misc/write_and_take_test.rb
pione-0.2.0 misc/write_and_take_test.rb
pione-0.1.4 misc/write_and_take_test.rb
pione-0.1.3 misc/write_and_take_test.rb
pione-0.1.2 misc/write_and_take_test.rb
pione-0.1.1 misc/write_and_take_test.rb
pione-0.1.0 misc/write_and_take_test.rb