Nic*_*yev 8 c# wpf console.writeline
如果我有WPF应用程序并且出于调试目的,则控制台上会显示消息.当它被配置为Windows应用程序并且没有显示控制台时,这是否会影响应用程序的性能?
Console.WriteLine()的真正瓶颈在于实际写入控制台.这真的很贵,尤其是当控制台需要滚动时.当没有控制台并在"输出"窗口中显示输出时,Visual Studio主机进程捕获输出也会产生相当大的开销.
在部署应用程序后,这两种方式都不起作用.但是,是的,正在进行所有方法调用并且字符串正在被格式化,它只会在Windows api函数发现没有控制台的最后可能时刻落入位桶.
如果您的应用程序现在具有可接受的性能,则在Debug构建中运行时,请不要担心它.如果你在没有调试器的版本构建中看到不到恒星性能,并且你认为它可能是由Console.WriteLine()引起的,那么不要犹豫,搜索+将它替换为Debug.Print().