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
 |