Browse Source

Merge pull request #679 from smartxworks:optimize-readseq

PiperOrigin-RevId: 246668103
pull/1/head
Victor Costan 5 years ago
parent
commit
9a56c49ed4
1 changed files with 9 additions and 0 deletions
  1. +9
    -0
      db/db_iter.cc

+ 9
- 0
db/db_iter.cc View File

@ -160,6 +160,15 @@ void DBIter::Next() {
} else { } else {
// Store in saved_key_ the current key so we skip it below. // Store in saved_key_ the current key so we skip it below.
SaveKey(ExtractUserKey(iter_->key()), &saved_key_); SaveKey(ExtractUserKey(iter_->key()), &saved_key_);
// iter_ is pointing to current key. We can now safely move to the next to
// avoid checking current key.
iter_->Next();
if (!iter_->Valid()) {
valid_ = false;
saved_key_.clear();
return;
}
} }
FindNextUserEntry(true, &saved_key_); FindNextUserEntry(true, &saved_key_);

Loading…
Cancel
Save