Sha256: 7fc623e482e297e35eb7c5e83c4462e9f6225f74da41e08359987df7083439e0

Contents?: true

Size: 963 Bytes

Versions: 7

Compression:

Stored size: 963 Bytes

Contents

# Copyright (C) 2003-2006 Kouichirou Eto, All rights reserved.
# This is free software with ABSOLUTELY NO WARRANTY.
# You can redistribute it and/or modify it under the terms of the GNU GPL 2.

$LOAD_PATH.unshift '..' unless $LOAD_PATH.include? '..'
require 'qwik/bench-module-session'
require 'qwik/test-module-session'
require 'qwik/pages'

class BenchPages
  include TestSession
  include BenchmarkModule

  def self.main
    b = self.new
    b.setup
    b.bench_all
    b.teardown
  end

  def setup
    @config = Qwik::Config.new
    @dir = 'test/'.path
    @wwwdir = @dir

    # setup dir
    @wwwdir = 'www/'.path
    @wwwdir.setup
    @dir = 'test/'.path
    @dir.setup

    @pages = Qwik::Pages.new(@config, @dir)
  end

  def bench_all
    n = 10000
    page = @pages['TextFormat']
    benchmark {
      n.times {
	title = page.get_title
	#title = page.key
      }
    }
    @pages.erase_all if @pages
  end
end

if $0 == __FILE__
  BenchPages.main
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
qwik2md-2.0.1 vendor/qwik/lib/qwik/bench-page.rb
qwik2md-2.0.0 vendor/qwik/lib/qwik/bench-page.rb
qwik2md-1.0.2 vendor/qwik/lib/qwik/bench-page.rb
qwik2md-1.0.1 vendor/qwik/lib/qwik/bench-page.rb
qwik2md-1.0.0 vendor/qwik/lib/qwik/bench-page.rb
qwik2md-0.1.0 vendor/qwik/lib/qwik/bench-page.rb
qwikdoc-0.0.1 vendor/qwik/bench-page.rb