【走進php內核】之 Zend內存池

zend針對內存的操作封裝了一層,用於替換直接的內存操作:malloc、free等,實現了更高效率的內存利用,其實現主要參考了tcmalloc的設計。 源碼中emalloc、efree、estrdup等等就是內存池的操作。 內存池是內核中最底層的內存操作,定義了三種粒度的內存塊:chunk、page、slot,每個chunk的大小爲2M,page大小爲4KB,一個chunk被切割爲512個page
相關文章
相關標籤/搜索