Manager de mémoireCréer un manager de mémoireVous pouvez créer un nouveau manager de mémoire (objet Zend_Memory_Manager) en utilisant la méthode Zend_Memory::factory($backendName [, $backendOprions]). Le premier argument $backendName est le nom d'un type de backend supporté par Zend_Cache Le second argument $backendOptions est un tableau optionnel indiquant les options du backend.
Zend_Memory utilise les backends Zend_Cache comme fournisseurs de stockage.
Vous pouvez de plus utiliser le nom spécial '
Si vous utilisez " Le backend " Manager les objets mémoireCette section décrit la création et la destruction d'objet de mémoire, et les réglages du manager de mémoire. Créer des objets mobilesCréer des objets mobiles (objets qui peuvent être mis en cache) en utilisant la méthode Zend_Memory_Manager::create([$data]) :
L'argument $data est optionnel et utilisé pour initialiser la valeur de l'objet. Si l'argument $data est omis, la valeur est une chaîne vide. Créer des objets verrouillésCréer des objets verrouillés (objets qui ne doivent pas être mis en cache) en utilisant la méthode Zend_Memory_Manager::createLocked([$data]) : $memObject = $memoryManager->createLocked($data); L'argument $data est optionnel et utilisé pour initialiser la valeur de l'objet. Si l'argument $data est omis, la valeur est une chaîne vide. Détruire des objetsLes objets mémoire sont automatiquement détruits et effacés de la mémoire quand ils sont hors de portée :
Ceci s'applique aux objets mobiles et verrouillés. Régler le manager de mémoireMémoire limiteLa mémoire limite est le nombre d'octets autorisés à être utilisés par des objets mobiles chargés. Si le chargement ou la création d'un objet entraîne l'utilisation de mémoire excédant cette limite, alors le manager met en cache un certain nombre d'objet. Vous pouvez récupérer et régler la mémoire limite en utilisant les méthodes getMemoryLimit() et setMemoryLimit($newLimit) :
Une valeur négative pour limite de mémoire équivaut à "pas de limite".
La valeur par défaut est deux-tiers de la valeur de
" MinSize (taille minimum)
Vous pouvez récupérer et régler la taille minimale en utilisant les méthodes getMinSize() et setMinSize($newSize) : $oldMinSize = $memoryManager->getMinSize(); // Récupère la taille minimale en octets $memoryManager->setMinSize($newSize); // Règle la taille minimale en octets La taille minimum par défaut est 16KB (16384 octets).
|