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