1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 17:07:34 +00:00

LibRegex: Don't emit signpost events for every regular expression

The time we were spending on these signposts was adding up to way too
much, so let's not do it automatically.
This commit is contained in:
Andreas Kling 2021-10-02 16:53:03 +02:00
parent 6a1b82df2b
commit bb6634b024

View file

@ -11,10 +11,6 @@
#include <LibRegex/RegexMatcher.h>
#include <LibRegex/RegexParser.h>
#ifdef __serenity__
# include <serenity.h>
#endif
#if REGEX_DEBUG
# include <LibRegex/RegexDebug.h>
#endif
@ -119,11 +115,6 @@ RegexResult Matcher<Parser>::match(RegexStringView const& view, Optional<typenam
template<typename Parser>
RegexResult Matcher<Parser>::match(Vector<RegexStringView> const& views, Optional<typename ParserTraits<Parser>::OptionsType> regex_options) const
{
#ifdef __serenity__
auto perf_string_id = perf_register_string(m_pattern->pattern_value.characters(), m_pattern->pattern_value.length());
perf_event(PERF_EVENT_SIGNPOST, perf_string_id, 0);
#endif
// If the pattern *itself* isn't stateful, reset any changes to start_offset.
if (!((AllFlags)m_regex_options.value() & AllFlags::Internal_Stateful))
m_pattern->start_offset = 0;