我在我的应用程序上运行了一些性能分析,发现检查控制台输出编码需要将近两倍的时间来检查我的应用程序是否运行完整的性能迭代。为什么检查Console.OutputEncoding需要很长时间?
我通过检查:
Console.OutputEncoding.EncodingName != Encoding.UTF8.EncodingName
这个检查需要80〜蜱(8000纳秒),我(生成控制台表)整个应用程序只需要50〜蜱(5000纳秒),而不该运行,并经历了数百个条件。
为什么检查输出编码需要很多时间?我可以加快速度吗?
我不知道你是否可以将这个false等于一个linq表达式。你可以添加一些你的表达式检查的更多上下文吗? –
@BenderBending它只是检查编码。如果控制台编码不等于UTF8,那么我将它设置为UTF8。因为我会添加一个间接级别,所以LINQ可能会变慢。 –
投票过关的用户是否可以解释为什么您认为这太宽?范围似乎对我来说非常明确。 –