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