Laravel 8 助手 vs 控制器性能
Laravel 8 Helpers vs Controllers Performance
我想知道将函数放在辅助函数中或仅将其放在控制器中是否有任何区别?
例如,统计数据库中有多少数据的函数,
在帮助程序中,代码如下所示:
function countData($status = 'active')
{
$data = Models::where('status', 'like', $status)->count();
return $data;
}
在控制器中,代码如下所示:
$status = 'active';
$countData = Models::where('status', 'like', $status)->count();
return view('some.view', compact('countData');
使用助手还是控制器,哪个最好?
有没有办法检查这两者之间的表现?
谢谢
控制器方法将与 HTTP 请求一起使用。可以在代码中的任何地方使用助手,因为如果您正在响应 HTTP 请求,则会调用相同的 bootstrap。
由于您正在查询数据库,因此这两种方法都同样慢。这会增加最多的时间,因此摆弄微优化不会让您取得任何进展,这是浪费精力。
我想知道将函数放在辅助函数中或仅将其放在控制器中是否有任何区别? 例如,统计数据库中有多少数据的函数, 在帮助程序中,代码如下所示:
function countData($status = 'active')
{
$data = Models::where('status', 'like', $status)->count();
return $data;
}
在控制器中,代码如下所示:
$status = 'active';
$countData = Models::where('status', 'like', $status)->count();
return view('some.view', compact('countData');
使用助手还是控制器,哪个最好? 有没有办法检查这两者之间的表现? 谢谢
控制器方法将与 HTTP 请求一起使用。可以在代码中的任何地方使用助手,因为如果您正在响应 HTTP 请求,则会调用相同的 bootstrap。 由于您正在查询数据库,因此这两种方法都同样慢。这会增加最多的时间,因此摆弄微优化不会让您取得任何进展,这是浪费精力。