Sha256: c3b16035cc3d0986b49ed31f7291f626b4b23af30ebcd602e39af4d07e751426

Contents?: true

Size: 253 Bytes

Versions: 26

Compression:

Stored size: 253 Bytes

Contents

#!/usr/bin/env ruby
# frozen_string_literal: true

require 'benchmark/ips'

def fast
  yield
end

def slow(&block)
  block.call
end

Benchmark.ips do |x|
  x.report('yield') { fast { (0..9).to_a } }
  x.report('block.call') { slow { (0..9).to_a } }
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
lbenicio-minimal-v1-1.6.4 benchmark/proc-call-vs-yield
lbenicio-minimal-v1-1.6.3 benchmark/proc-call-vs-yield
lbenicio-minimal-v1-1.6.2 benchmark/proc-call-vs-yield
lbenicio-minimal-v1-1.6.1 benchmark/proc-call-vs-yield
lbenicio-minimal-v1-1.5.3 benchmark/proc-call-vs-yield
lbenicio-minimal-v1-1.5.2 benchmark/proc-call-vs-yield
lbenicio-minimal-v1-1.5.0 benchmark/proc-call-vs-yield
lbenicio-minimal-v1-1.4.0 benchmark/proc-call-vs-yield
lbenicio-minimal-v1-1.3.3 benchmark/proc-call-vs-yield
lbenicio-minimal-v1-1.3.2 benchmark/proc-call-vs-yield
lbenicio-minimal-v1-1.3.1 benchmark/proc-call-vs-yield
lbenicio-minimal-v1-1.3.0 benchmark/proc-call-vs-yield
lbenicio-minimal-v1-1.2.1 benchmark/proc-call-vs-yield
lbenicio-minimal-v1-1.2.0 benchmark/proc-call-vs-yield
lbenicio-minimal-v1-1.1.9 benchmark/proc-call-vs-yield
lbenicio-minimal-v1-1.1.8 benchmark/proc-call-vs-yield
lbenicio-minimal-v1-1.1.7 benchmark/proc-call-vs-yield
lbenicio-minimal-v1-1.1.6 benchmark/proc-call-vs-yield
lbenicio-minimal-v1-1.1.5 benchmark/proc-call-vs-yield
lbenicio-minimal-v1-1.1.4 benchmark/proc-call-vs-yield