Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Replace the overuse of StringView with std::string_view in Re2Function #8047

Conversation

xumingming
Copy link
Contributor

Currently there are some overuse of StringView in Re2Functions.h/cpp. It's not good because StringView is not a replacement of std::string_view, its copy is expensive than std::string_view, its data() is not safe to point to for copied short StringView.

In this PR we replace StringView with std::string_view if it is a field of struct or a function param which is not feed by XxxVector directly.

…ns.h/cpp

Currently there are some overuse of StringView in Re2Functions.h/cpp. It's not
good because StringView is not a replacement of std::string_view, its copy is
expensive than std::string_view, its data() is not safe to point to for copied
short StringView.

In this PR we replace StringView with std::string_view if it is a field of struct
or a function param which is not feed by XxxVector directly.
Copy link

netlify bot commented Dec 14, 2023

Deploy Preview for meta-velox canceled.

Name Link
🔨 Latest commit 491a0a8
🔍 Latest deploy log https://app.netlify.com/sites/meta-velox/deploys/657b23b47c791500084d3196

@facebook-github-bot facebook-github-bot added the CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. label Dec 14, 2023
@xumingming
Copy link
Contributor Author

@mbasmanova

@@ -118,7 +118,7 @@ std::vector<std::shared_ptr<exec::FunctionSignature>> re2ExtractSignatures();
/// characters} for patterns with wildcard characters only. Return
/// {kGenericPattern, 0} for generic patterns).
PatternMetadata determinePatternKind(
StringView pattern,
const std::string_view& pattern,
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pass std::string_view by value.

@@ -971,7 +967,7 @@ std::vector<std::shared_ptr<exec::FunctionSignature>> re2ExtractSignatures() {
}

std::string unescape(
StringView pattern,
const std::string_view pattern,
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

remove 'const'

Copy link
Contributor

@mbasmanova mbasmanova left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice change. Thank you.

@facebook-github-bot
Copy link
Contributor

@mbasmanova has imported this pull request. If you are a Meta employee, you can view this diff on Phabricator.

@facebook-github-bot
Copy link
Contributor

@mbasmanova merged this pull request in 2106478.

Copy link

Conbench analyzed the 1 benchmark run on commit 21064782.

There were no benchmark performance regressions. 🎉

The full Conbench report has more details.

@Yuhta
Copy link
Contributor

Yuhta commented Dec 15, 2023

@Yuhta
Copy link
Contributor

Yuhta commented Dec 15, 2023

Never mind it's pre-existing issue: #7856

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. Merged
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants