【发布时间】:2017-04-23 18:57:24
【问题描述】:
也许是愚蠢的问题 - 但是,什么会更快:
-每次一个项目消失时从链表中删除一个项目(无论该项目是什么)
-只是将记录标记为死并在 x 时间或条件后覆盖它。
我会不会通过避免所有删除和插入而不是仅仅覆盖来减少 CPU 时间。
【问题讨论】:
-
听起来你需要额外的开销和分支来做你想做的事。我的直觉告诉我,这可能会慢一些。找出答案的一种方法是对其进行编码并对其进行分析。
-
问题不是指令数量,而是碎片堆/页错误。
-
使用向量 :D
-
我们所说的删除数是多少?
-
但我不希望列表中出现超过 50、100 个节点。 有了这么少的节点,我不会期望那么多非优化版本和优化版本之间的执行速度差异。
标签: c++ linked-list