require 'ruby-prof'

def profile(&blk)
  result = RubyProf.profile(&blk)
  printer = RubyProf::GraphHtmlPrinter.new(result)
  printer.print(STDOUT)
end
profile { '' } # loading profiler dependency

require File.expand_path('../../../../config/environment', __FILE__)

# warming up
SiteSetting.title
SiteSetting.enable_sso
SiteSetting.default_locale = SiteSetting.default_locale == 'en' ? 'zh_CN' : 'en'
SiteSetting.title = SecureRandom.hex

profile do
  SiteSetting.title
end

profile do
  SiteSetting.enable_sso
end

profile do
  SiteSetting.default_locale = SiteSetting.default_locale == 'en' ? 'zh_CN' : 'en'
end

profile do
  SiteSetting.title = SecureRandom.hex
end