class BenchLargeTable

Public Class Methods

run() click to toggle source
# File vendor/qwik/lib/qwik/bench-large-table.rb, line 14
def self.run
  self.new.main
end

Public Instance Methods

bench_all() click to toggle source
# File vendor/qwik/lib/qwik/bench-large-table.rb, line 32
  def bench_all
    t_add_user

    table_line_num = 10
    table_line_num = 100
    table_line_num = 1000
    #table_line_num = 10000

# 1000 times.

# Regexp version.
#  2.700000   0.660000   3.360000 (  3.358553)
#  2.690000   0.650000   3.340000 (  3.326321)
#  2.740000   0.620000   3.360000 (  3.354227)

# strscan version.
#  2.730000   0.430000   3.160000 (  3.145743)
#  2.480000   0.670000   3.150000 (  3.157546)
#  2.590000   0.580000   3.170000 (  3.176562)

    page = @site.create_new
    page.store(generate_large_table(table_line_num))

    benchmark {
      res = session('/test/1.html')
      dummy_str = res.setback_body(res.body)
    }
  end
generate_large_table(table_line_num) click to toggle source
# File vendor/qwik/lib/qwik/bench-large-table.rb, line 24
def generate_large_table(table_line_num)
  str = ''
  table_line_num.times {|n|
    str << "|#{n}|1|2|3|4|5|6|7|8|9|0\n"
  }
  return str
end
main() click to toggle source
# File vendor/qwik/lib/qwik/bench-large-table.rb, line 18
def main
  setup
  bench_all
  teardown
end