Make regex static and compiled

This commit is contained in:
Peter Butzhammer
2024-02-05 15:30:56 +01:00
parent 8d8d5617d1
commit 55050dccd6

View File

@@ -10,7 +10,7 @@ namespace Sharp7.Rx
{
internal class S7VariableNameParser : IS7VariableNameParser
{
private readonly Regex regex = new Regex(@"^(?<operand>db{1})(?<dbNr>\d{1,4})\.?(?<type>dbx|x|s|string|b|dbb|d|int|dbw|w|dint|dul|dulint|dulong|){1}(?<start>\d+)(\.(?<bitOrLength>\d+))?$", RegexOptions.IgnoreCase);
private static readonly Regex regex = new Regex(@"^(?<operand>db{1})(?<dbNr>\d{1,4})\.?(?<type>dbx|x|s|string|b|dbb|d|int|dbw|w|dint|dul|dulint|dulong|){1}(?<start>\d+)(\.(?<bitOrLength>\d+))?$", RegexOptions.IgnoreCase | RegexOptions.Compiled | RegexOptions.CultureInvariant);
private readonly Dictionary<string, DbType> types = new Dictionary<string, DbType>
{