【问题标题】:Laravel - performance of Facades vs. helper methodsLaravel - Facades 与辅助方法的性能
【发布时间】:2015-07-09 17:19:21
【问题描述】:

我想知道在 laravel 5.1 中使用 Facades 和辅助方法之间是否存在性能差异。

我开始尽可能删除use View;View::make(),认为view() 会更简单,可能更快。但我不知道。

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

有区别还是没关系?

【问题讨论】:

  • 另一方面,如果与性能无关,是否还有其他理由使用 Facades 与辅助函数?
  • 我认为不会有任何性能提升。这些是静态函数,所以不会有真正的区别。
  • 主要是风格上的,Facades 基本上是为 Laravels IoC 容器中的底层类提供了一个静态接口,这意味着你不需要自己手动进行依赖注入。我更喜欢使用辅助函数,因为我不喜欢在我不需要的地方使用静态接口调用使我的代码混乱,但这会因开发人员而异!
  • @MinaAbadir 为什么不应该提高性能?外观是对Facade::__callStatic() -> static::getFacadeRoot() -> static::resolveFacadeInstance(static::getFacadeAccessor()) -> app()->make()->$method 的静态调用,而助手直接调用app()->make()

标签: php performance laravel-5 laravel-facade


【解决方案1】:

我认为性能差异不大,但需要考虑的一件事是在使用外观时始终包含 use 语句会降低认知负担。还有一件事要忘记。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-03
    相关资源
    最近更新 更多