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