Sha256: 4e3e5a0530cbb83a869440910f774e730a00386e564e77443d8386823e4aa293

Contents?: true

Size: 1.12 KB

Versions: 20

Compression:

Stored size: 1.12 KB

Contents

require 'helper'
require 'perftools'

class TestPerformance < Test::Unit::TestCase

  def setup
    [Person, TvShow, SearchIndex].each do |obj|
      obj.drop
      obj.create_indexes
    end
  end

  should "be able to find 1000 times" do
    p = Person.new
    p.name = "Ben"
    p.visits = 10
    p.interests = ["skydiving","coding","reading","swimming"]
    p.jobs.total = 5
    p.jobs.professional = ["pro","fess","ion","al"]
    p.jobs.volunteer = ["vol","un","teer"]
    p.jobs.internships.high_school = ["one","two","three","four"]
    p.location.city = "San Francisco"
    p.location.demographics.crime_rate = :medium
    p.location.demographics.education_quality = :high
    p.misc = { "a" => "b", "c" => "d", "e" => "f", "g" => "h" }
    1.upto(200) { |i| p.misc["i#{i}"] = "......... #{i} ........." }
    p.insert!
    
    t1 = Time.now.utc.to_f
    PerfTools::CpuProfiler.start("/tmp/mongoo_test_performance") do
      1000.times do |i|
        Person.find_one(p.id)
      end
    end
    t2 = Time.now.utc.to_f
    
    out = `pprof.rb --text /tmp/mongoo_test_performance`
    puts out
    
    puts "Perf: #{t2-t1}"
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
mongoo-0.5.7 test/test_performance.rb
mongoo-0.5.6 test/test_performance.rb
mongoo-0.5.5 test/test_performance.rb
mongoo-0.5.4 test/test_performance.rb
mongoo-0.5.3 test/test_performance.rb
mongoo-0.5.2 test/test_performance.rb
mongoo-0.5.1 test/test_performance.rb
mongoo-0.5.0 test/test_performance.rb
mongoo-0.4.10 test/test_performance.rb
mongoo-0.4.9 test/test_performance.rb
mongoo-0.4.8 test/test_performance.rb
mongoo-0.4.7 test/test_performance.rb
mongoo-0.4.6 test/test_performance.rb
mongoo-0.4.5 test/test_performance.rb
mongoo-0.4.4 test/test_performance.rb
mongoo-0.4.3 test/test_performance.rb
mongoo-0.4.2 test/test_performance.rb
mongoo-0.4.1 test/test_performance.rb
mongoo-0.4.0 test/test_performance.rb
mongoo-0.3.1 test/test_performance.rb