Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel-立面性能与辅助方法_Php_Performance_Laravel 5_Laravel Facade - Fatal编程技术网

Php Laravel-立面性能与辅助方法

Php Laravel-立面性能与辅助方法,php,performance,laravel-5,laravel-facade,Php,Performance,Laravel 5,Laravel Facade,我想知道在Laravel5.1中使用Facades和helper方法之间是否存在性能差异 我开始删除,例如使用视图或视图::make()只要可能,认为视图()会更简单,可能更快。但我不知道 与Redirect::to()-->Redirect(),Redirect::back()-->back()等相同 是有区别还是没关系?我不认为有很大的性能差异,但要考虑的是在使用外立面时总是包含使用< /代码>语句的认知负荷减少。还有一件事需要忘记。另一方面,如果性能没有任何问题,那么使用Facades v

我想知道在Laravel5.1中使用Facades和helper方法之间是否存在性能差异

我开始删除,例如
使用视图
视图::make()
只要可能,认为
视图()
会更简单,可能更快。但我不知道

Redirect::to()
-->
Redirect()
Redirect::back()
-->
back()
等相同


是有区别还是没关系?

我不认为有很大的性能差异,但要考虑的是在使用外立面时总是包含<代码>使用< /代码>语句的认知负荷减少。还有一件事需要忘记。

另一方面,如果性能没有任何问题,那么使用Facades vs.helper功能还有其他原因吗?我认为不会有任何性能提升。这些都是静态函数,所以不会产生真正的区别。它主要是风格上的,Facades基本上为Laravels IoC容器中的底层类提供了一个静态接口,这意味着您不需要自己手动进行依赖注入。我更喜欢使用helper函数,因为我不喜欢在我不需要的地方用静态接口调用混乱我的代码,但是这会因开发人员而异@为什么不应该有一个性能提升?facade是对
facade::\uu callStatic()
->
static::getFacadeRoot()
->
static::resolvefacedInstance(static::getFacadeAccessor())
->
app()->make()->$method
,而助手直接调用
app()->make()