Rakefile in goodcheck-2.4.5 vs Rakefile in goodcheck-2.5.0

- old
+ new

@@ -46,5 +46,25 @@ def on_docs_dir(&block) Dir.chdir "docusaurus/website", &block end end + +namespace :benchmark do + desc "Run benchmark" + task :run, [:n] do |_task, args| + require "benchmark" + require_relative "lib/goodcheck" + require_relative "lib/goodcheck/cli" + + target_file = File.join(__dir__, "benchmark", "gc.c") + + n = Integer(args[:n] || 1000) + puts "n = #{n}" + + Benchmark.bm do |x| + x.report do + n.times { Goodcheck::CLI.new(stdout: STDOUT, stderr: STDERR).run(["check", target_file]) } + end + end + end +end