我有一个功能,让我们说它做了一些微不足道的计算。具有此功能的Controller
大约5000
行(不是我写的)。
现在,当我调用一个具有微不足道的计算功能时。服务器是否必须创建这个非常大的文件的Object
,然后运行我的函数?
每个请求是否都会创建Object
的新Controller
,或者一旦创建它就会保留给定session
。
PS :我正在考虑打破这段代码,但只是想知道它是否会给我带来性能优势。
答案 0 :(得分:1)
Refactoring
是不断尝试使代码更好的重要方面。您不应只将performance enhancement
作为奖励,code maintainability
也是一个重要因素。具有5k行的控制器功能绝对是重构的候选者。
回答您的原始问题 - 是否在每个请求上重新实例化控制器对象取决于框架的设计方式,核心框架对象通常会被实例化一次并在需要时被引用。