【发布时间】:2018-09-10 04:40:38
【问题描述】:
我通过 serviceProvider 将我的存储库注入到我的控制器中。
问题一: 通过laravel注入核心的反射注入对性能有什么影响?它与在控制器内部创建一个新的实例对象有什么不同吗? 如果我的 serviceProvider 通过 Laravel 的单例模式绑定多个类,会有什么影响?
问题 2: 在单例模式中,是否会在对服务器的每个请求中创建一个对象? 请求完成后,单例对象是销毁还是缓存重用?
【问题讨论】:
-
对于每个请求,整个堆栈都会再次运行(如果你让应用程序出错,你可以看到糟糕的消息 + 整个堆栈跟踪,所以每次你访问服务器时,这个堆栈都会一遍又一遍地运行)。其全部与 可读性 和 可测试性 有关,而不是性能更高的东西。如果您想获得最先进的性能,请改用 C。