ホームページ >バックエンド開発 >PHPチュートリアル >PHPカーネル研究(メモリ管理1)
PHP のメモリ管理
PHP のデフォルトの最大メモリ使用量は 32M です
php.ini で
memory_limit=32Mまたはuse 最大メモリを動的に変更します:
<?phpini_set("memory_limit","128M"); //修改内存为128M>
memory_get_usage() //目前PHP脚本所用的内存大小memory_get_peak_usage() //返回当前位置占用内存峰值,这样就可以知道内存峰值autoload() //避免一次性包含不一定会使用的类
|-----|||
| インターフェイス層 Emalloc/efree|ヒープ層 Heap|ストレージ層 Storange||
|malloc|win32|mmap_anon|mmap_zero|
zend_mm_startup(); //初始化存储层zend_mm_startup_ex(); //初始化堆层ZEND_MM_SEG_SIZE //默认256*1024ZEND_MM_SEG_SIZE //默认的内存分配方案4种
最初の 2 つは HashTables であり、各 HashTable は独自のハッシュ関数。