2012-06-25 20 views
0

我的問題很簡單,我從數據庫獲取數據並將它們存儲爲變量以供將來使用。在完成對變量的處理之後,使用PHP的未設置功能釋放內存是否具有成本效益?我的意思是'節省成本'是否值得多次調用該函數以期清除內存以減少頁面加載時間。每次我使用變量進行處理時,我應該使用PHP的未設置函數嗎?

+0

可能重複[在PHP中取消設置變量有多重要?](http://stackoverflow.com/questions/2617672/how-important-is-it-to-unset-variables-in-php) – jeroen

回答

1

如前所述在unset

here

「未設置()做它的名字說,正是 - 取消設置變量,它並不強制立即內存釋放PHP的垃圾收集器會做它時,它看到的。因爲無論如何這些CPU週期是不需要的,或者在腳本將耗盡內存之前,無論先發生什麼事情,012機器人都可以使用。重寫變量的數據,你可能會更快地釋放/收縮內存,但它可能會竊取CP U週期從真正需要它們的代碼中循環,從而導致整體執行時間更長。「

+2

你可能想要補充的是你引用的是用戶評論,而不是PHP文檔本身。 – jeroen

+0

你說得對。編輯它。 – puelo

0

在處理大量數據(如處理數組)時使用未設置。

+0

也許這個鏈接對你也有幫助:http://stackoverflow.com/questions/3298206/php-when-to-use-unset – user1149244

+0

謝謝,我會檢查出來 – Nahiyan

0

除非您對不同的值使用相同的變量名 - 我不建議您不需要多次調用該函數。

復位($變量1,$變量2,$ variable3)

我用取消設置在我的循環的結束,並在我的代碼的結束來取消我的陣列。

我真的不需要使用未設置,除非我真的必須 - 再次循環這裏爲已知的PHP古怪 - 或者我有非常巨大的數組。

相關問題