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

Version Path
third_base-1.3.0 benchmark/date.rb
third_base-1.2.0 benchmark/date.rb
third_base-1.1.1 benchmark/date.rb
third_base-1.0.0 benchmark/date.rb
third_base-1.0.1 benchmark/date.rb
third_base-1.1.0 benchmark/date.rb