34 lines
830 B
Ruby
Executable File
34 lines
830 B
Ruby
Executable File
#!/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
|