mirror of
https://github.com/SerenityOS/serenity
synced 2024-07-09 06:20:46 +00:00
AK: Make StringView::contains(StringView) faster for 1-byte needles
If we're looking for a 1-byte string, we can do the much simpler byte scan by simply forwarding the call to StringView::contains(char).
This commit is contained in:
parent
6c51ba27a2
commit
bacbc376a0
|
@ -167,6 +167,8 @@ bool StringView::contains(u32 needle) const
|
||||||
|
|
||||||
bool StringView::contains(StringView needle, CaseSensitivity case_sensitivity) const
|
bool StringView::contains(StringView needle, CaseSensitivity case_sensitivity) const
|
||||||
{
|
{
|
||||||
|
if (needle.length() == 1)
|
||||||
|
return contains(needle.characters_without_null_termination()[0]);
|
||||||
return StringUtils::contains(*this, needle, case_sensitivity);
|
return StringUtils::contains(*this, needle, case_sensitivity);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user