perf: use [GeneratedRegex] in MetadataFilterMatcher.ExtractFilterHints (original) (raw)
TUnit.Engine/Services/MetadataFilterMatcher.cs:151:
filterString = System.Text.RegularExpressions.Regex.Replace(filterString, @"[([^]]*)]", "");
Non-source-generated Regex.Replace — pattern is parsed each call. Switch to [GeneratedRegex] on net7+:
[GeneratedRegex(@"[([^]]*)]")] private static partial Regex PropertyFilterRegex();
Why hot: Once per filter parse — cold, but [GeneratedRegex] is essentially free and AOT-friendly.
TFM: Source-generated regex needs net7+; keep classic Regex for netstandard2.0.