Sha256: 18a7e68c913d4fbea3ddf08c3349d72b8898031c74b209d791eee9890be9b6df

Contents?: true

Size: 977 Bytes

Versions: 6

Compression:

Stored size: 977 Bytes

Contents

#!/usr/bin/env rake
require "rubygems"
require "bundler/setup"
Bundler.require

require "bundler/gem_tasks"
require "benchmark"

desc "Run all tests"
task :test do
  require 'turn'
  require "pry"
  require "test/unit"
  require_relative "./test/streamer_test"
end

desc "Run a simple benchmark"
task :benchmark do
  require "stringio"
  ITERATIONS = 50000

  Benchmark.bm do |x|
    x.report("Elster  ") do
      result = Elster::Streamer.new StringIO.new
      ITERATIONS.times do |i|
        result.key("name_#{i}", "Jason #{i}")
        result.key("age_#{i}", i)
        result.key("nil_#{i}", nil)
        result.key("boolean_#{i}", (i % 2) == 1)
      end
      result.close
    end

    x.report("Hash    ") do
      result = {}
      ITERATIONS.times do |i|
        result["name_#{i}"] = "Jason #{i}"
        result["age_#{i}"] = i
        result["nil_#{i}"] = nil
        result["boolean_#{i}"] = (i % 2) == 1
      end
      MultiJson.dump(result)
    end
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
elster-0.1.2 Rakefile
elster-0.1.1 /Users/jwebb/src/bigjason/elster/Rakefile
elster-0.0.8 /Users/jwebb/src/bigjason/elster/Rakefile
elster-0.0.7 /Users/jwebb/src/bigjason/elster/Rakefile
elster-0.0.6 /Users/jwebb/src/bigjason/elster/Rakefile
elster-0.0.5 /Users/jwebb/src/bigjason/elster/Rakefile