我有一個應用程序,我反覆使用相同(大)類。由於我爲該應用程序使用AJAX,因此我總是必須創建此類的新對象。有人建議我緩存這個類的實例,並在需要時使用它(在php環境中使用apc)緩存某個類的實例有什麼好處?
它有什麼好處?它真的節省了一些時間嗎?
$this->tickets_persist = unserialize(@apc_fetch("Tickets"));
if (!$this->tickets_persist) {
$this->tickets_persist = new Tickets_Persistance(); // Take long time
apc_store("Tickets", serialize($this->tickets_persist));
}
如果緩存速度更快,那就這樣做;如果創建實例的速度非常快,則沒有任何價值。可能會緩存對象實例的示例位於ORM中,因爲每個行對象(或結果集對象)都需要緩慢的數據庫查詢才能從頭開始重新創建。 – halfer
什麼是「大」班?很多代碼?大量的數據?很多計算? – deceze