调用Controller内的函数后会发生什么?

时间:2012-08-31 03:25:00

标签: php model-view-controller controller

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

现在,当我调用一个具有微不足道的计算功能时。服务器是否必须创建这个非常大的文件的Object,然后运行我的函数?

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

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

1 个答案:

答案 0 :(得分:1)

Refactoring是不断尝试使代码更好的重要方面。您不应只将performance enhancement作为奖励,code maintainability也是一个重要因素。具有5k行的控制器功能绝对是重构的候选者。

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