Skip to content

Commit 73ae40a

Browse files
herbderbySkia Commit-Bot
authored andcommitted
Search for Strike at head of LRU first
Switch to checking the head of the linked list for the LRU before searching the hash table. Change-Id: If28f4759ef609dde11778db8ba91cc9dfdd6a259 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/274399 Commit-Queue: Ben Wagner <bungeman@google.com> Reviewed-by: Ben Wagner <bungeman@google.com>
1 parent 8121d27 commit 73ae40a

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/core/SkStrikeCache.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,11 @@ sk_sp<SkStrike> SkStrikeCache::findStrike(const SkDescriptor& desc) {
124124
}
125125

126126
auto SkStrikeCache::internalFindStrikeOrNull(const SkDescriptor& desc) -> sk_sp<Strike> {
127+
128+
// Check head because it is likely the strike we are looking for.
129+
if (fHead != nullptr && fHead->getDescriptor() == desc) { return sk_ref_sp(fHead); }
130+
131+
// Do the heavy search looking for the strike.
127132
sk_sp<Strike>* strikeHandle = fStrikeLookup.find(desc);
128133
if (strikeHandle == nullptr) { return nullptr; }
129134
Strike* strikePtr = strikeHandle->get();

0 commit comments

Comments
 (0)