c++ std::vector 切記

vector 的使用方便,高效,可是有點切記,就不能頻繁建立,和 內存申請malloc 同樣,由於vector 也是用malloc 實現的,頻繁建立一是不停調用內核接口,二是致使內存碎片,這是致命的,會讓程序變得很是慢,最後memery out of。這點我專門查過stl,網上有不少人是從棧建立的,這種說法是錯的,下次編輯時把書裏的圖片做爲輔證.


錯誤用法bash

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

儘可能不在循環裏申明vector。spa

相關文章
相關標籤/搜索