anc*_*anc 1 c++ performance vector push-back
我有一个浮动矢量.当我处理某些数据时,我将其推回去.我总是知道在声明向量时的大小.
对于最大的案例,它是172,490,752浮标.这需要大约11秒来推送所有东西.
是否有更快的替代方案,如不同的数据结构或其他什么?
如果知道最终大小,则在声明向量后保留()该大小.这样它只需要分配一次内存.
此外,你可以尝试使用emplace_back(),虽然我怀疑它会对一个向量产生任何影响float.但是尝试它并对它进行基准测试(当然,使用优化的构建 - 您正在使用优化的构建 - 对吧?).