2012-08-31 114 views
1

我有一個函數,可以說它做了一些微不足道的計算。具有此功能的Controller大約是5000行(不是我寫的)。一旦Controller中的函數被調用會發生什麼?

現在,當我調用一個具有微不足道的計算功能。服務器是否必須創建這個非常大的文件的Object,然後運行我的功能?

是否每個請求都會創建新的Object我的Controller,或者一旦創建它就會停留在給定的session

PS:我想打破這個代碼,但只是想知道它是否會給我在性能上的優勢。

+0

你能告訴我們代碼的樣子嗎?對於每個視圖,你是通過實例化一個新對象來調用函數嗎?你在考慮使用靜態函數等嗎? – Stegrex

回答

1

Refactoring是不斷嘗試使您的代碼更好的一個重要方面。您不應只看performance enhancement作爲獎勵,code maintainability也是一個重要因素。具有5k行的控制器功能絕對是重構的候選者。

要回答您的原始問題 - 控制器對象是否在每個請求上重新實例化取決於框架的設計方式,通常情況下核心框架對象會被實例化一次,並在需要時被引用。

相關問題