Rakefile in gitable-0.2.4 vs Rakefile in gitable-0.3.0

- old
+ new

@@ -9,5 +9,23 @@ task :coverage => [:coverage_env, :spec] task :coverage_env do ENV['COVERAGE'] = '1' end + +task :benchmark do + require 'benchmark' + require 'uri' + require File.expand_path('lib/gitable/uri', File.dirname(__FILE__)) + + n = 10000 + scp = "git@github.com:martinemde/gitable.git" + uri = "git://github.com/martinemde/gitable.git" + dup = Gitable::URI.parse(uri) + Benchmark.bmbm do |x| + x.report('dup') { n.times { Gitable::URI.parse(dup) } } + x.report(uri) { n.times { Gitable::URI.parse(uri) } } + x.report(scp) { n.times { Gitable::URI.parse(scp) } } + x.report("addressable") { n.times { Addressable::URI.parse(uri) } } + x.report("uri") { n.times { URI.parse(uri) } } + end +end