我在我的應用程序上運行了一些性能分析,發現檢查控制檯輸出編碼需要將近兩倍的時間來檢查我的應用程序是否運行完整的性能迭代。爲什麼檢查Console.OutputEncoding需要很長時間?
我通過檢查:
Console.OutputEncoding.EncodingName != Encoding.UTF8.EncodingName
這個檢查需要80〜蜱(8000納秒),我(生成控制檯表)整個應用程序只需要50〜蜱(5000納秒),而不該運行,並經歷了數百個條件。
爲什麼檢查輸出編碼需要很多時間?我可以加快速度嗎?
我不知道你是否可以將這個false等於一個linq表達式。你可以添加一些你的表達式檢查的更多上下文嗎? –
@BenderBending它只是檢查編碼。如果控制檯編碼不等於UTF8,那麼我將它設置爲UTF8。因爲我會添加一個間接級別,所以LINQ可能會變慢。 –
投票過關的用戶是否可以解釋爲什麼您認爲這太寬?範圍似乎對我來說非常明確。 –