Действительно ли это допустимо для создания статического объекта Regex, который будет использоваться всеми потоками в приложении ASP.NET?

Если существующие программисты полностью некомпетентны, то добавление компетентных программистов может помочь.

я могу вообразить ситуацию, где у Вас была очень модульная система, и существующий программист (программисты) не имел даже , запустился на очень изолированном модуле. В этом случае, присваиваясь просто, что часть проекта новому программисту могла бы помочь.

В основном Мифические ссылки Месяца Человека корректны, кроме изобретенных случаев как тот, который я составил. Г-н Brooks провел серьезное исследование, чтобы продемонстрировать, что после определенного момента, сети и затраты на коммуникацию добавления новых программистов к проекту перевесят любую выгоду, которую Вы получаете от их производительности.

31
задан Peter Mortensen 15 June 2014 в 20:21
поделиться

2 ответа

Да, объекты Regex являются потокобезопасными. Из документы :

Класс Regex является неизменным (только для чтения) и по сути является потоком Безопасно. Объекты Regex могут быть созданы на любой поток и совместно используемый потоками.

Вы можете также рассмотреть возможность использования RegexOptions.Compiled - хотя не предполагайте, что это улучшит производительность; мера!

39
ответ дан 27 November 2019 в 22:32
поделиться

Не только безопасно, но и по возможности рекомендуется использовать именно так. Такой подход повысит производительность вашего приложения.

2
ответ дан 27 November 2019 в 22:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: