Sha256: ffef4569022b4a49076c5d587e91fd882e37858f14a9154952ad3924b2b495a9

Contents?: true

Size: 685 Bytes

Versions: 48

Compression:

Stored size: 685 Bytes

Contents

all_benchamrk_tasks = []

namespace(:benchmark) do
  
  Dir[File.join(File.dirname(__FILE__), '..', 'benchmarks', '*_benchmark.rb')]. each do |benchmark_file|
    task_name = File.basename(benchmark_file, '_benchmark.rb').to_sym
    
    desc "Run the #{task_name} benchmark."
    task(task_name, :n) do |task, args|
      ENV['N'] = args[:n] if args[:n]
      load(File.expand_path(benchmark_file))
    end
    
    all_benchamrk_tasks << "benchmark:#{task_name}"
  end
end

unless all_benchamrk_tasks.empty?
  desc 'Run the whole benchmark suite'
  task(:benchmark, :n) do |task, args|
    all_benchamrk_tasks.each do |t| 
      task(t).invoke(args[:n])
      puts
    end
  end
end

Version data entries

48 entries across 46 versions & 5 rubygems

Version Path
chunky_png-1.3.11 tasks/benchmarks.rake
chunky_png-1.3.10 tasks/benchmarks.rake
chunky_png-1.3.9 tasks/benchmarks.rake
arcabouco-0.2.13 vendor/bundle/gems/chunky_png-1.3.8/tasks/benchmarks.rake
arcabouco-0.2.13 vendor/bundle/gems/chunky_png-1.3.6/tasks/benchmarks.rake
chunky_png-1.3.8 tasks/benchmarks.rake
second_step-0.1.2 secondstep-notify-1.0.0-osx/lib/ruby/lib/ruby/gems/2.2.0/gems/chunky_png-1.3.7/tasks/benchmarks.rake
chunky_png-1.3.7 tasks/benchmarks.rake
chunky_png-1.3.6 tasks/benchmarks.rake
chunky_png-1.3.5 tasks/benchmarks.rake
chunky_png-1.3.4 tasks/benchmarks.rake
chunky_png-1.3.3 tasks/benchmarks.rake
chunky_png-1.3.2 tasks/benchmarks.rake
chunky_png-1.3.1 tasks/benchmarks.rake
sadui-0.0.4 vendor/bundle/ruby/2.0.0/gems/chunky_png-1.3.0/tasks/benchmarks.rake
sadui-0.0.4 vendor/bundle/ruby/2.1.0/gems/chunky_png-1.3.0/tasks/benchmarks.rake
chunky_png-1.3.0 tasks/benchmarks.rake
chunky_png-1.2.9 tasks/benchmarks.rake
chunky_png-1.2.8 tasks/benchmarks.rake
chunky_png-1.2.7 tasks/benchmarks.rake