【发布时间】:2012-03-04 01:47:18
【问题描述】:
我不知道我的确切数字,但我会尽力而为。我有一开始就填充了 10000 个元素的双端队列。比我扫描每个元素并让每 20 个元素我需要插入一个新元素。插入将发生在当前位置,也可能发生在一个元素后面。
我并不完全需要记住位置,但我也不完全需要随机访问。我想要快速插入。 deque 和 vector 是否需要为插入付出沉重的代价?我应该使用列表吗?
我的另一个选择是有一个第二个双端队列列表,当我遍历每个元素时,将其插入另一个双端队列列表,除非我需要执行我正在谈论的插入。这确实需要快速,因为它是一个性能密集型应用程序。但是我使用了很多指针(每个元素都是一个指针),这让我很沮丧,但没有办法解决这个问题,所以我应该假设 L1 缓存总是会丢失?
【问题讨论】:
标签: c++ performance stl containers insertion