Есть особая каста разработчиков, который хотят быть во всём уверены и клепают экранирование везде, даже там где в этом нет необходимости. В таком случае тот же движок Regex в .NET будет обрабатывать лишние операции, что приведёт к замедлению обработки строки по паттерну.
Данные примеры больше для понимания разработчиков уровня Junior, понятно что для полного правильного кейса стоит использовать ^\+7$. При таком паттерне мой пример будет корректный, но всё таки это больше статья для начинающих поэтому не стоит усложнять примеры)
В условиях NDA соглашения я не могу рассказать, что именно разрабатывал, но этот проект используется в огромной бюджетной системе одной страны где выгрузка в Excel и сбор многих данных (приблизительно от 10 до 1000 тысяч), которые нужно привести к общему виду и сравнить по определенным условиям. Т.к. сравнение было обычным делом в каждом из отчётов, прирост был очень значим.
Возможно, я брал информацию из разных источник в том числе, из офф. блога microsoft. + Опыт использования данной фичи позволил наиболее проще описать данную особенность. Вот ссылка на одну из статей про многоуровневую компиляцию. devblogs.microsoft.com/dotnet/tiered-compilation-preview-in-net-core-2-1
Там более подробно расписан процесс работы механизма.
Есть особая каста разработчиков, который хотят быть во всём уверены и клепают экранирование везде, даже там где в этом нет необходимости. В таком случае тот же движок Regex в .NET будет обрабатывать лишние операции, что приведёт к замедлению обработки строки по паттерну.
Спасибо за подробный разбор. regex101.com уже был указан в разделе "Ссылки".
Данные примеры больше для понимания разработчиков уровня Junior, понятно что для полного правильного кейса стоит использовать ^\+7$. При таком паттерне мой пример будет корректный, но всё таки это больше статья для начинающих поэтому не стоит усложнять примеры)
В условиях NDA соглашения я не могу рассказать, что именно разрабатывал, но этот проект используется в огромной бюджетной системе одной страны где выгрузка в Excel и сбор многих данных (приблизительно от 10 до 1000 тысяч), которые нужно привести к общему виду и сравнить по определенным условиям. Т.к. сравнение было обычным делом в каждом из отчётов, прирост был очень значим.
Безумно увлекательный рассказ. Жду продолжения))
devblogs.microsoft.com/dotnet/tiered-compilation-preview-in-net-core-2-1
Там более подробно расписан процесс работы механизма.