c++ std::vector 切記

liuhongyi0101發表於2018-11-15
vector 的使用方便,高效,但是有點切記,就不能頻繁建立,和 記憶體申請malloc 一樣,因為vector 也是用malloc 實現的,頻繁建立一是不停呼叫核心介面,二是導致記憶體碎片,這是致命的,會讓程式變得非常慢,最後memery out of。這點我專門查過stl,網上有很多人是從棧建立的,這種說法是錯的,下次編輯時把書裡的圖片作為輔證.


錯誤用法

for(int i = 0;i<n;i++){
   
   std::vector<T> v;
  
}複製程式碼

儘量不在迴圈裡申明vector。


相關文章