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}"
|