Skip to content
This repository was archived by the owner on Jan 21, 2026. It is now read-only.

Commit 398dcc1

Browse files
committed
PinnableSlice::Reset(): minor improve
1 parent 8c6a5b1 commit 398dcc1

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

include/rocksdb/slice.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,13 @@ class PinnableSlice : public Slice, public Cleanable {
248248
Cleanable::Reset();
249249
pinned_ = false;
250250
size_ = 0;
251+
#if 0
251252
std::string().swap(self_space_); // free space
253+
#else // much faster
254+
using str = decltype(self_space_);
255+
self_space_.~str();
256+
new(&self_space_)str();
257+
#endif
252258
}
253259

254260
inline std::string* GetSelf() { return buf_; }

0 commit comments

Comments
 (0)