Sha256: 6e522d865367de2080dd6a6bca5a2af281e3136a96b0537faf18c24b16da0c49

Contents?: true

Size: 745 Bytes

Versions: 7

Compression:

Stored size: 745 Bytes

Contents

require 'gitrb'
require 'fileutils'
require 'grit'
require 'ruby-prof'

REPO_PATH = '/tmp/gitrb_test'

FileUtils.rm_rf REPO_PATH
FileUtils.mkpath REPO_PATH

repo = Gitrb::Repository.new(:path => REPO_PATH, :create => true)
repo.transaction { 'aaa'.upto('jjj') { |key| repo.root[key] = Gitrb::Blob.new(:data => rand.to_s) } }

result = RubyProf.profile do
  Gitrb::Repository.new(:path => '.').root.values { |v| v }
end

printer = RubyProf::GraphHtmlPrinter.new(result)
printer.print(File.open('gitrb.html', 'w'), :min_percent => 10)

result = RubyProf.profile do
  Grit::Repo.new(:path => '.').tree.contents.each { |e| e.data }
end

printer = RubyProf::GraphHtmlPrinter.new(result)
printer.print(File.open('grit.html', 'w'), :min_percent => 10)

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
gitrb-0.2.8 test/profile.rb
gitrb-0.2.7 test/profile.rb
gitrb-0.2.6 test/profile.rb
gitrb-0.2.5 test/profile.rb
gitrb-0.2.4 test/profile.rb
gitrb-0.2.3 test/profile.rb
gitrb-0.2.2 test/profile.rb