Memory manager
This class encapsulates memory menagement operations, when PHP works in limited memory mode.
category | Zend |
---|---|
package | Zend_Memory |
copyright | Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com) |
license | New BSD License |
__construct(\Zend_Cache_Backend $backend = null
)
If backend is not specified, then memory objects are never swapped
\Zend_Cache_Backend
__destruct()
Clean up backend storage
create(string $value = ''
) : \Zend_Memory_Container_Interface
string
\Zend_Memory_Exception |
---|
\Zend_Memory_Container_Interface
createLocked(string $value = ''
) : \Zend_Memory_Container_Interface
string
\Zend_Memory_Exception |
---|
\Zend_Memory_Container_Interface
getMemoryLimit() : integer
integer
getMinSize() : integer
integer
setMemoryLimit(integer $newLimit)
integer
\Zend_Exception |
---|
setMinSize(integer $newSize)
integer
_commit()
_create(string $value, boolean $locked) : \Zend_Memory_Container_Interface
string
boolean
\Zend_Memory_Exception |
---|
\Zend_Memory_Container_Interface
_generateMemManagerId()
_swap(\Zend_Memory_Container_Movable $container, integer $id)
\Zend_Memory_Container_Movable
integer
_swapCheck()
\Zend_MemoryException |
---|
$_backend : \Zend_Cache_Backend_Interface
null
$_lastModified : \Zend_Memory_Container_Movable
null
It's used to reduce number of calls necessary to trace objects' modifications Modification is not processed by memory manager until we do not switch to another object. So we have to trace only first object modification and do nothing for others
$_managerId : integer
$_memoryLimit : integer
-1
Default value is 2/3 of memory_limit php.ini variable Negative value means no limit
$_memorySize : integer
0
$_minSize : integer
16384
Default value is 16K Negative value means that memory objects are never swapped
$_nextId : integer
0
$_sizes : array
array()
This list is used to calculate modification of object sizes
array(
$_unloadCandidates : array
array()
It also represents objects access history. Last accessed objects are moved to the end of array
array(