Sha256: 2ba050543517053139ab390d953dcb752d23bf4196b3f267c6cc2ccab4171a2b

Contents?: true

Size: 812 Bytes

Versions: 10

Compression:

Stored size: 812 Bytes

Contents

begin
  require 'perftools'
  namespace :perftools do
    def my_cd
      cd('example/big_project', :verbose => false) do
        yield
      end
    end
    task :clean_big_project do
      my_cd do
        require 'fileutils'
        FileUtils.rm_rf('build')
        FileUtils.rm_rf('gen')
      end
    end
    task :generate_big_project => [:clean_big_project] do
      my_cd do
        sh 'rake -f Rakefile_generator.rb'
      end
    end
    task :big_project => [:generate_big_project] do
      my_cd do
        sh 'CPUPROFILE=./test.profile RUBYOPT="-r`gem which perftools | tail -1`" ruby gen/Rakefile.rb'
      end
    end
    desc 'Show perftools profile'
    task :show_profile => [:big_project] do
      my_cd do
        sh 'pprof.rb --web profile'
      end
    end
  end
rescue LoadError => e
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
cxxproject-0.6.29 rake_helper/perftools.rb
cxxproject-0.6.28 rake_helper/perftools.rb
cxxproject-0.6.27 rake_helper/perftools.rb
cxxproject-0.6.26 rake_helper/perftools.rb
cxxproject-0.6.25 rake_helper/perftools.rb
cxxproject-0.6.24 rake_helper/perftools.rb
cxxproject-0.6.23 rake_helper/perftools.rb
cxxproject-0.6.21 rake_helper/perftools.rb
cxxproject-0.6.18 rake_helper/perftools.rb
cxxproject-0.6.17 rake_helper/perftools.rb