У меня есть приложение, в котором я неоднократно использую тот же (большой) класс. Поскольку я использую AJAX для этого приложения, мне всегда нужно создать новый объект этого класса. Кто-то посоветовал мне кэшировать экземпляр этого класса и использовать его всякий раз, когда это требуется (с использованием apc в среде php)Каковы преимущества кеширования экземпляров класса?
В чем преимущества этого? это действительно экономит время?
$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, поскольку каждый объект строки (или объект resultet) требует медленных запросов к базе данных, чтобы воссоздать с нуля. – halfer
Что такое «большой» класс? Много кода? Много данных? Много вычислений? – deceze