Sha256: af9ae20f838098a8729714318a697248e20d61fef835644dbe0afae29abe8cd3
Contents?: true
Size: 970 Bytes
Versions: 3
Compression:
Stored size: 970 Bytes
Contents
require 'benchmark' require File.join(File.dirname(__FILE__), '..', 'lib', 'yard') TIMES = (ARGV[0] || 10_000).to_i def bench_builtins(name) YARD::CodeObjects::BUILTIN_EXCEPTIONS_HASH.has_key? name end def bench_eval(name) eval(name).is_a?(Class) rescue false end Benchmark.bmbm do |b| b.report("builtins PASS") { TIMES.times {YARD::CodeObjects::BUILTIN_EXCEPTIONS.each {|y| bench_builtins(y) } } } b.report("eval PASS") { TIMES.times {YARD::CodeObjects::BUILTIN_EXCEPTIONS.each {|y| bench_eval(y) }} } b.report("builtins FAIL") { TIMES.times {YARD::CodeObjects::BUILTIN_MODULES.each {|y| bench_builtins(y) } } } b.report("eval FAIL") { TIMES.times {YARD::CodeObjects::BUILTIN_MODULES.each {|y| bench_eval(y) }} } b.report("builtins ANY") { TIMES.times {YARD::CodeObjects::BUILTIN_CLASSES.each {|y| bench_builtins(y) } } } b.report("eval ANY") { TIMES.times {YARD::CodeObjects::BUILTIN_CLASSES.each {|y| bench_eval(y) }} } end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
deg-yard-0.8.7.4 | benchmarks/builtins_vs_eval.rb |
deg-yard-0.8.7.3 | benchmarks/builtins_vs_eval.rb |
deg-yard-0.8.7.1 | benchmarks/builtins_vs_eval.rb |