]> git.ipfire.org Git - thirdparty/gcc.git/commit
libstdc++: Optimize std::basic_string_view::starts_with
authorJonathan Wakely <jwakely@redhat.com>
Thu, 30 May 2024 19:36:42 +0000 (20:36 +0100)
committerJonathan Wakely <jwakely@redhat.com>
Mon, 3 Jun 2024 15:49:46 +0000 (16:49 +0100)
commit482f97e79fc29ea2d61f1425b32564a668b51e1c
tree5977c1087dff551b41300b19261d7ab120efa7b4
parent6ab5145825ca7e96fcbe3aa505d42e4ae8f81009
libstdc++: Optimize std::basic_string_view::starts_with

We get smaller code at all optimization levels by not creating a
temporary object, just comparing lengths first and then using
traits_type::compare. This does less work than calling substr then
operator==.

libstdc++-v3/ChangeLog:

* include/std/string_view (starts_with(basic_string_view)):
Compare lengths first and then call traits_type::compare
directly.
libstdc++-v3/include/std/string_view