cabana: faster copy events (#27499)

old-commit-hash: 2de085d39d
beeps
Dean Lee 3 years ago committed by GitHub
parent 23a7a9a040
commit a9e8d3e885
  1. 7
      tools/cabana/streams/livestream.cc

@ -89,10 +89,11 @@ void LiveStream::removeExpiredEvents() {
}
const std::vector<Event *> *LiveStream::events() const {
events_vector.clear();
std::lock_guard lk(lock);
events_vector.reserve(can_events.size());
std::copy(can_events.begin(), can_events.end(), std::back_inserter(events_vector));
if (events_vector.capacity() <= can_events.size()) {
events_vector.reserve(can_events.size() * 2);
}
events_vector.assign(can_events.begin(), can_events.end());
return &events_vector;
}

Loading…
Cancel
Save