Sha256: 2a8c9c943f856c3baf18e217c5c1d1de1dd6089425be7b4ad156475eef91d535
Contents?: true
Size: 1.26 KB
Versions: 3
Compression:
Stored size: 1.26 KB
Contents
require "benchmark" require 'lib/yard' def format_args_regex(object) if object.signature object.signature[/#{Regexp.quote object.name.to_s}\s*(.*)/, 1] else "" end end def format_args_parameters(object) if !object.parameters.empty? args = object.parameters.map {|n, v| v ? "#{n} = #{v}" : n.to_s }.join(", ") "(#{args})" else "" end end YARD::Registry.load $object = YARD::Registry.at('YARD::Generators::Base#G') log.puts "regex: " + format_args_regex($object) log.puts "params: " + format_args_parameters($object) log.puts TIMES = 100_000 Benchmark.bmbm do |x| x.report("regex") { TIMES.times { format_args_regex($object) } } x.report("parameters") { TIMES.times { format_args_parameters($object) } } end =begin LAST RUN Jun 23 2008 regex: (generator, opts = {}) params: (generator, opts = {}) Rehearsal ---------------------------------------------- regex 1.270000 0.020000 1.290000 ( 1.294558) parameters 0.690000 0.000000 0.690000 ( 0.693324) ------------------------------------- total: 1.980000sec user system total real regex 1.260000 0.010000 1.270000 ( 1.268214) parameters 0.670000 0.000000 0.670000 ( 0.679114) =end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
deg-yard-0.8.7.4 | benchmarks/format_args.rb |
deg-yard-0.8.7.3 | benchmarks/format_args.rb |
deg-yard-0.8.7.1 | benchmarks/format_args.rb |