调试时枚举解析缓慢
Slow enum parsing when debugging
我的扩展方法中有 (T)Enum.Parse(typeof(T), inputValue, true);
来帮助将字符串解析为枚举。虽然这工作得很好并且正如预期的那样,但在调试时它非常慢。与此方法的通用版本相同的情况:Enum.Parse<MyEnum>(inputValue, true);
。当 运行 没有附加调试器 (Ctrl+F5) 时,一切正常。是 Visual Studio 的问题还是它必须这么慢的原因?
好吧,我的错。我发现了问题,它不是直接由 Enum.Parse()
引起的。我的代码正在读取包含 ~1000 多行的 txt 文件,其中包含我要解析为枚举的值。当它失败时,它会捕获异常并且这需要大约 15 毫秒的时间来处理 - 仅当 运行 附加调试器时。
我的扩展方法中有 (T)Enum.Parse(typeof(T), inputValue, true);
来帮助将字符串解析为枚举。虽然这工作得很好并且正如预期的那样,但在调试时它非常慢。与此方法的通用版本相同的情况:Enum.Parse<MyEnum>(inputValue, true);
。当 运行 没有附加调试器 (Ctrl+F5) 时,一切正常。是 Visual Studio 的问题还是它必须这么慢的原因?
好吧,我的错。我发现了问题,它不是直接由 Enum.Parse()
引起的。我的代码正在读取包含 ~1000 多行的 txt 文件,其中包含我要解析为枚举的值。当它失败时,它会捕获异常并且这需要大约 15 毫秒的时间来处理 - 仅当 运行 附加调试器时。