c++vector预分配内存效率会提高吗

2025-04-07 18:30:35
推荐回答(1个)
回答1:

这个要看你的数据量多少了,如果数据过大,预分配肯定会提高效率,省得内存不够的时候再去申请空间了(内存的重新配置很耗时间)
一般按具体情况用reserve()接口事先分配好足够大的空间
一旦push_back新的元素进来,超过了原来的既定容量,vector就会重新配置内部的存储器,导致和vector元素相关的所有reference、pointers、iterator都会失效