【面經總結c/c++】你瞭解內存池的設計思想嗎?

內存池是什麼?內存池是一組資源的集合。程序在申請堆上的內存時,我們可以給它一大塊內存(遠超出程序要申請的大小,即內存池),並且自己管理,而不是它要多少就從切換到內核態,給它多少。 爲什麼要設計內存池?兩個原因: 1.因爲頻繁的new/delete 用戶態轉內核態,效率低:因爲物理內存是一個物理硬件,程序要從物理硬件上申請資源,要調用系統調用,要切換到內核態,還調用驅動······一系列操作; 2.
相關文章
相關標籤/搜索