Sha256: da9ba993ff1ab7e32a289ebbebc680771ebd82ad844dacb5250ce7897bed3d12

Contents?: true

Size: 677 Bytes

Versions: 6

Compression:

Stored size: 677 Bytes

Contents

require 'benchmark'
require 'rubygems'
$:.unshift File.expand_path('../lib', __FILE__)
require 'ctags'

Benchmark.bmbm(30) do |b|
  [
    ['small', __FILE__],
    ['medium', Gem.find_files('mkmf.rb')[0]],
    ['big', Gem.find_files('tk.rb')[0]]
  ].each do |type, file|
    b.report("tags for #{type} file") do
      Ctags.tags_for_file(file)
    end

    b.report("tags for #{type} file x500") do
      500.times{ Ctags.tags_for_file(file) }
    end

    b.report("tags for #{type} blob") do
      Ctags.tags_for_file(file, File.read(file))
    end

    b.report("tags for #{type} blob x500") do
      500.times{ Ctags.tags_for_file(file, File.read(file)) }
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ctags.rb-1.1.4 bench.rb
ctags.rb-1.1.3 bench.rb
ctags.rb-1.0.19 bench.rb
ctags.rb-1.0.18 bench.rb
ctags.rb-1.0.15 bench.rb
ctags.rb-1.0.6 bench.rb