#!/usr/bin/env ruby # ------------------------------------------------------------------- # Benchmarking changes in https://github.com/jekyll/jekyll/pull/6767 # ------------------------------------------------------------------- require 'benchmark/ips' require 'pathutil' DOC_PATH = File.join(File.expand_path(__dir__), "_puppies", "rover.md") COL_PATH = File.join(File.expand_path(__dir__), "_puppies") def pathutil_relative Pathutil.new(DOC_PATH).relative_path_from(COL_PATH).to_s end def native_relative DOC_PATH.sub("#{COL_PATH}/", "") end if pathutil_relative == native_relative Benchmark.ips do |x| x.report("pathutil") { pathutil_relative } x.report("native") { native_relative } x.compare! end else print "PATHUTIL: " puts pathutil_relative print "NATIVE: " puts native_relative end