我正在尝试对控制器操作进行基准测试。但是它是在页面完全加载之前执行的。当我检查日志时,该语句将“ aaa#{time}”]]放入页面完全加载之前。有人可以告诉我任何方法来准确地对控制器操作进行基准测试]
def show
time = Benchmark.measure do
@friend = Friend.find(params[:id])
render 'errors/404' and return unless @friend
@presenter = UserPresenter.new(params[:id], current_user)
@details = EnhancedDetailsPresenter.new(@friend.detail)
end
puts "aaa#{time}"
end
我正在尝试对控制器操作进行基准测试。但是它是在页面完全加载之前执行的。当我检查日志时,此语句将在页面完全获取之前执行“ aaa#{time}” ...
看起来您可能在控制器动作调用渲染之前调用了puts
。试试: