Sha256: 8ad08c1e7900524361288db0204ff06d9eae3120210a2abe65dc54399150cdf9

Contents?: true

Size: 1.26 KB

Versions: 17

Compression:

Stored size: 1.26 KB

Contents

$LOAD_PATH.unshift("xampl_generated_code")

require 'rubygems'
require 'Perf'
require 'settings'

module Perf

  count = 0
  root = nil
  $total_lines = 0

  srand( 12345 )

  def Perf.make_text(count)
    lines = 1 + rand(10)
    $total_lines += lines

    s = ""
    lines.times do | i |
      s << "this is a line for count: #{ count }, #{ i } of #{ lines } with scary stuff: <>&'\" ..."
    end
    return s
  end


  #<root pid=''
  #      xmlns="http://xampl.com/performance">
  #    <text pid=''
  #          size=''
  #          stuff=''>
  #        actual text
  #    </text>
  #</root>

  start_at = Time.now

  1.times do | outer |
    Xampl.transaction("random-people") do
      unless root then
        root = Root.new('root')
      end

      10000.times do | iter |

        count += 1

        text = root.new_text("text-#{ count }")
        text.stuff = "---<>&\"'---"
        text.content = make_text(count)

        #        puts "#{File.basename(__FILE__)}:#{__LINE__} #{ text.pp_xml }"

      end
    end

    puts "transaction #{ outer } ending... #{ Time.now - start_at } seconds"
#    puts "#{File.basename(__FILE__)}:#{__LINE__} #{ root.pp_xml }"
  end

  done_at = Time.now

  p "loaded #{ count }, total lines: #{ $total_lines }, in #{ done_at - start_at }"

end

Version data entries

17 entries across 17 versions & 2 rubygems

Version Path
hutch-xamplr-1.1.0 examples/read-testing/load.rb
hutch-xamplr-1.1.1 examples/read-testing/load.rb
hutch-xamplr-1.1.2 examples/read-testing/load.rb
hutch-xamplr-1.1.4 examples/read-testing/load.rb
hutch-xamplr-1.2.0 examples/read-testing/load.rb
hutch-xamplr-1.3.0 examples/read-testing/load.rb
hutch-xamplr-1.3.1 examples/read-testing/load.rb
hutch-xamplr-1.3.10 examples/read-testing/load.rb
hutch-xamplr-1.3.11 examples/read-testing/load.rb
hutch-xamplr-1.3.12 examples/read-testing/load.rb
hutch-xamplr-1.3.13 examples/read-testing/load.rb
hutch-xamplr-1.3.14 examples/read-testing/load.rb
hutch-xamplr-1.3.3 examples/read-testing/load.rb
hutch-xamplr-1.3.8 examples/read-testing/load.rb
hutch-xamplr-1.3.9 examples/read-testing/load.rb
xamplr-1.3.15 examples/read-testing/load.rb
xamplr-1.2.0 examples/read-testing/load.rb