Sha256: 412c0d16233e21dd27e4842e95a3927c482655fe6c5b08cc42c14ed171866927

Contents?: true

Size: 867 Bytes

Versions: 8

Compression:

Stored size: 867 Bytes

Contents

require "colorize"
require "benchmark"

namespace :decko do
  namespace :benchmark do
    desc "measure time for script generation"
    task machines: :environment do
      Benchmark.bm do |x|
        regenerate x, :style
        regenerate x, :script
      end
    end
  end
end

def regenerate benchmarker, all_field
  Card::Auth.as_bot do
    card = Card[:all, all_field]
    Card::Machine.reset_all

    card.machine_input_card.extended_item_cards.each do |i_card|
      puts i_card
      i_card.expire_machine_cache
    end

    %w[machine_output machine_cache].each do |code|
      Card.search(right: { codename: code }).each(&:delete)
    end

    Card::Cache.reset_all

    benchmarker.report(all_field) do
      card.update_machine_output
      # regenerate_machine_output
    end
    # puts Card[:all,  all_field, :machine_output].attachment.read
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
decko-0.14.2 lib/rake_tasks/decko/benchmark.rake
decko-0.14.1 lib/rake_tasks/decko/benchmark.rake
decko-0.14.0 lib/rake_tasks/decko/benchmark.rake
decko-0.13.4 lib/rake_tasks/decko/benchmark.rake
decko-0.13.3 lib/rake_tasks/decko/benchmark.rake
decko-0.13.2 lib/decko/tasks/decko/benchmark.rake
decko-0.13.1 lib/decko/tasks/decko/benchmark.rake
decko-0.13.0 lib/decko/tasks/decko/benchmark.rake