c++ std::vector 切记

638 阅读1分钟
vector 的使用方便,高效,但是有点切记,就不能频繁创建,和 内存申请malloc 一样,因为vector 也是用malloc 实现的,频繁创建一是不停调用内核接口,二是导致内存碎片,这是致命的,会让程序变得非常慢,最后memery out of。这点我专门查过stl,网上有很多人是从栈创建的,这种说法是错的,下次编辑时把书里的图片作为辅证.


错误用法

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

尽量不在循环里申明vector。