24 lines
		
	
	
		
			649 B
		
	
	
	
		
			Ruby
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			649 B
		
	
	
	
		
			Ruby
		
	
	
		
			Executable File
		
	
	
| #!/usr/bin/env ruby
 | |
| 
 | |
| require "ruby-prof"
 | |
| require File.expand_path("../lib/jekyll", __dir__)
 | |
| 
 | |
| result = RubyProf.profile do
 | |
|   Jekyll::Commands::Build.process({
 | |
|     "source"      => File.expand_path("../docs", __dir__),
 | |
|     "destination" => File.expand_path("../docs/_site", __dir__),
 | |
|   })
 | |
| end
 | |
| 
 | |
| puts "\nProcessing result.."
 | |
| 
 | |
| dir_path  = File.expand_path("../tmp", __dir__)
 | |
| file_path = File.join(dir_path, "rubyprof-#{Time.now.strftime('%Y%m%d%H%M%S')}")
 | |
| 
 | |
| FileUtils.mkdir_p(dir_path) unless Dir.exist?(dir_path)
 | |
| File.open(file_path, "wb") do |file|
 | |
|   RubyProf::FlatPrinter.new(result).print(file)
 | |
| end
 | |
| 
 | |
| puts "Profile result printed to #{file_path.cyan}"
 |