我的应用程序很慢,有时需要几个小时才能恢复正常。当我使用分析器时,我发现代码花费了大量时间,这只不过是发生正则表达式匹配的地方。任何机构都可以指导我如何提高性能。代码片段如下所示
Regex rx = new Regex(@"^[A-Za-z0-9]([_\.\-]?[A-Za-z0-9]+)*\@[A-Za-z0-9]([_\.\-]?[A-Za-z0-9]+)*\.[A-Za-z0-9]([_\.\-]?[A-Za-z0-9]+)*$|^$");
rx.IsMatch("john.gilbert.stu.seattle.washington.us");
有什么办法可以缓存模式并重用它?