【发布时间】:2016-06-04 15:47:34
【问题描述】:
我有这个功能,但它们的工作速度不够快。您知道如何以更有效的方式编写它吗?
void IntervalSet::add(const SimpleInterval & interval)
{
if (interval.isEmpty())
return;
m_intervals.push_back(interval);
tidy();
assert(isConsistent());
}
void IntervalSet::add(const IntervalSet & intervalSet)
{
for(auto &interval : intervalSet.m_intervals)
add(interval);
assert(isConsistent());
}
【问题讨论】:
-
什么是
m_intervals? -
tidy()和isConsistent()是做什么的? -
当你说工作不够快时,与什么有关?你期望的速度?另一个更快地做同样事情的实现?需要一个参考点。
-
m_intervals 是 SimpleIntervals 的链表
-
是的,另一个实现同样的事情更快。