From 9b28eefeb2cea9690b897aeb3a1e1de2cbc19137 Mon Sep 17 00:00:00 2001 From: Samuel Williams Date: Thu, 18 Jul 2019 11:13:49 +1200 Subject: Add benchmark to help diagnose performance regression. See https://bugs.ruby-lang.org/issues/16009 for more details. --- benchmark/vm2_fiber_reuse_gc.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 benchmark/vm2_fiber_reuse_gc.yml (limited to 'benchmark') diff --git a/benchmark/vm2_fiber_reuse_gc.yml b/benchmark/vm2_fiber_reuse_gc.yml new file mode 100644 index 0000000000..8fb91a84eb --- /dev/null +++ b/benchmark/vm2_fiber_reuse_gc.yml @@ -0,0 +1,12 @@ +# https://bugs.ruby-lang.org/issues/16009 +prelude: | + fibers = [] +benchmark: + vm2_fiber_reuse_gc: | + 2000.times do + fiber = Fiber.new{Fiber.yield} + fibers << fiber + fiber.resume + end + fibers.clear +loop_count: 100 -- cgit v1.2.3