2019-05-03 06:17:27 +08:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2017-08-07 09:43:09 +08:00
|
|
|
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
|
2021-02-08 18:04:33 +08:00
|
|
|
SiteSetting.enable_discourse_connect
|
2017-08-07 09:43:09 +08:00
|
|
|
SiteSetting.default_locale = SiteSetting.default_locale == 'en' ? 'zh_CN' : 'en'
|
|
|
|
SiteSetting.title = SecureRandom.hex
|
|
|
|
|
|
|
|
profile do
|
|
|
|
SiteSetting.title
|
|
|
|
end
|
|
|
|
|
|
|
|
profile do
|
2021-02-08 18:04:33 +08:00
|
|
|
SiteSetting.enable_discourse_connect
|
2017-08-07 09:43:09 +08:00
|
|
|
end
|
|
|
|
|
|
|
|
profile do
|
|
|
|
SiteSetting.default_locale = SiteSetting.default_locale == 'en' ? 'zh_CN' : 'en'
|
|
|
|
end
|
|
|
|
|
|
|
|
profile do
|
|
|
|
SiteSetting.title = SecureRandom.hex
|
|
|
|
end
|