[前][次][番号順一覧][スレッド一覧]

ruby-changes:53634

From: samuel <ko1@a...>
Date: Tue, 20 Nov 2018 19:47:36 +0900 (JST)
Subject: [ruby-changes:53634] samuel:r65843 (trunk): Fix broken benchmark

samuel	2018-11-20 19:09:53 +0900 (Tue, 20 Nov 2018)

  New Revision: 65843

  https://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=revision&revision=65843

  Log:
    Fix broken benchmark

  Modified files:
    trunk/benchmark/bm_vm2_fiber_chain.rb
Index: benchmark/bm_vm2_fiber_chain.rb
===================================================================
--- benchmark/bm_vm2_fiber_chain.rb	(revision 65842)
+++ benchmark/bm_vm2_fiber_chain.rb	(revision 65843)
@@ -10,25 +10,25 @@ def make_link(previous) https://github.com/ruby/ruby/blob/trunk/benchmark/bm_vm2_fiber_chain.rb#L10
   end
 end
 
-def make_chain
-  chain = Fiber.new do
-    while true
-      Fiber.yield(message)
-    end
-  end
-
-  (fibers - 1).times do
+def make_chain(length, &block)
+  chain = Fiber.new(&block)
+  
+  (length - 1).times do
     chain = make_link(chain)
   end
 
   return chain
 end
 
-def run_benchmark(fibers, repeats, message = :hello)
+def run_benchmark(length, repeats, message = :hello)
   chain = nil
 
   time = Benchmark.realtime do
-    chain = make_chain
+    chain = make_chain(length) do
+      while true
+        Fiber.yield(message)
+      end
+    end
   end
 
   puts "Creating #{fibers} fibers took #{time}..."

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]