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
 |