Sha256: 0beff8b073ce4f71ce963fb527429c93ec5fb9cb39bf872f4a9c93b303097af5

Contents?: true

Size: 358 Bytes

Versions: 109

Compression:

Stored size: 358 Bytes

Contents

require "benchmark"

# To prove that flattening a small list is not significantly slower than
# calling *list (used to get around create_tag list issue)
$a = "FOO BAR BAZ"
def foo(*args) args.last.inspect end

TESTS = 10_000
Benchmark.bmbm do |x|
  x.report("splat") { TESTS.times { foo *$a } }
  x.report("flatten") { TESTS.times { foo *[$a].flatten } }
end

Version data entries

109 entries across 89 versions & 10 rubygems

Version Path
abaci-0.3.0 vendor/bundle/gems/yard-0.9.1/benchmarks/splat_vs_flatten.rb
abaci-0.3.0 vendor/bundle/gems/yard-0.9.2/benchmarks/splat_vs_flatten.rb
yard-0.9.5 benchmarks/splat_vs_flatten.rb
yard-0.9.4 benchmarks/splat_vs_flatten.rb
yard-0.9.3 benchmarks/splat_vs_flatten.rb
yard-0.9.2 benchmarks/splat_vs_flatten.rb
yard-0.9.1 benchmarks/splat_vs_flatten.rb
yard-0.9.0 benchmarks/splat_vs_flatten.rb
yard-0.8.7.6 benchmarks/splat_vs_flatten.rb
yard-0.8.7.5 benchmarks/splat_vs_flatten.rb
climine-0.0.7 vendor/bundle/ruby/2.0.0/gems/yard-0.8.7.3/benchmarks/splat_vs_flatten.rb
climine-0.0.7 vendor/bundle/ruby/2.1.0/gems/yard-0.8.7.3/benchmarks/splat_vs_flatten.rb
climine-0.0.6 vendor/bundle/ruby/2.0.0/gems/yard-0.8.7.3/benchmarks/splat_vs_flatten.rb
climine-0.0.5 vendor/bundle/ruby/2.0.0/gems/yard-0.8.7.3/benchmarks/splat_vs_flatten.rb
yard-0.8.7.4 benchmarks/splat_vs_flatten.rb
climine-0.0.4 vendor/bundle/ruby/2.0.0/gems/yard-0.8.7.3/benchmarks/splat_vs_flatten.rb
climine-0.0.3 vendor/bundle/ruby/2.0.0/gems/yard-0.8.7.3/benchmarks/splat_vs_flatten.rb
mango-0.8.0 vendor/bundler/ruby/2.1.0/gems/yard-0.8.7.3/benchmarks/splat_vs_flatten.rb
mango-0.7.1 vendor/bundler/ruby/2.0.0/gems/yard-0.8.7.3/benchmarks/splat_vs_flatten.rb
mango-0.7.0 vendor/bundler/ruby/2.0.0/gems/yard-0.8.7.3/benchmarks/splat_vs_flatten.rb