Sha256: 307706e0b88a49e64cfbb9049a988cc85b1758b0c18cb83cdf188bfa429590bf
Contents?: true
Size: 1.05 KB
Versions: 6
Compression:
Stored size: 1.05 KB
Contents
#!/usr/bin/env ruby require 'benchmark' require 'date' require 'third_base/date' n = 20000 puts "Date vs. ThirdBase::Date: #{n} Iterations" Benchmark.bm do |x| GC.start; x.report("Date.new "){n.times{Date.new(2008, 1, 1)}} GC.start; x.report("ThirdBase::Date.new "){n.times{ThirdBase::Date.new(2008, 1, 1)}} GC.start; x.report("Date.new >> "){n.times{Date.new(2008, 1, 1)>>3}} GC.start; x.report("ThirdBase::Date.new >> "){n.times{ThirdBase::Date.new(2008, 1, 1)>>3}} GC.start; x.report("Date.new + "){n.times{Date.new(2008, 1, 1)+3}} GC.start; x.report("ThirdBase::Date.new + "){n.times{ThirdBase::Date.new(2008, 1, 1)+3}} GC.start; x.report("Date.parse "){n.times{Date.parse("2008-01-01")}} GC.start; x.report("ThirdBase::Date.parse "){n.times{ThirdBase::Date.parse("2008-01-01")}} GC.start; x.report("Date.strptime "){n.times{Date.strptime("2008-01-01", "%Y-%m-%d")}} GC.start; x.report("ThirdBase::Date.strptime"){n.times{ThirdBase::Date.strptime("2008-01-01", "%Y-%m-%d")}} end
Version data entries
6 entries across 6 versions & 1 rubygems