【问题标题】:What happens once function inside a Controller gets called?一旦控制器内部的函数被调用会发生什么?
【发布时间】:2012-08-31 03:25:00
【问题描述】:

我有一个函数,可以说它做了一些微不足道的计算。具有此功能的Controller 大约有5000 行长(不是我写的)。

现在,当我调用一个计算简单的函数时。服务器是否必须为这个非常大的文件创建一个Object 然后运行我的函数?

是否每个请求都会创建我的Controller 的新Object,或者一旦创建它就保留在那里给定的session

PS:我正在考虑分解这段代码,但只是想知道它是否会给我带来性能优势。

【问题讨论】:

  • 你能告诉我们代码是什么样子的吗?对于每个视图,您是否通过实例化一个新对象来调用该函数?您是否正在考虑使用静态函数等?

标签: php model-view-controller controller


【解决方案1】:

Refactoring 是不断努力使您的代码变得更好的一个重要方面。您不应该只将performance enhancement 视为一种激励,code maintainability 也是一个重要因素。具有 5k 行的控制器函数绝对是重构的候选对象。

回答您最初的问题 - 是否在每个请求上重新实例化控制器对象取决于框架的设计方式,核心框架对象通常会被实例化一次并在需要时被引用。

【讨论】:

    猜你喜欢
    • 2012-01-16
    • 1970-01-01
    • 2014-11-04
    • 2017-07-12
    • 1970-01-01
    • 2013-02-18
    • 1970-01-01
    • 1970-01-01
    • 2011-12-10
    相关资源
    最近更新 更多