C# 当没有连接控制台时,Console.WriteLine在WinForms应用程序中是否需要任何时间?

C# 当没有连接控制台时,Console.WriteLine在WinForms应用程序中是否需要任何时间?,c#,winforms,visual-studio,console,C#,Winforms,Visual Studio,Console,在我的Windows窗体应用程序中,我使用Console.WriteLine将调试信息输出到Visual Studio的输出窗口。与Debug.WriteLine相比,我更喜欢它,因为它甚至适用于发布版本,而且出于速度原因,我需要在发布模式下进行调试。但我想知道:如果我将那些控制台.WriteLines留在我的应用程序中并部署它,它们会影响部署版本的速度吗?我知道Visual Studio以某种方式“附加”到应用程序的控制台输出,以显示console.WriteLine的结果。我的问题是,当没有

在我的Windows窗体应用程序中,我使用Console.WriteLine将调试信息输出到Visual Studio的输出窗口。与Debug.WriteLine相比,我更喜欢它,因为它甚至适用于发布版本,而且出于速度原因,我需要在发布模式下进行调试。但我想知道:如果我将那些
控制台.WriteLines
留在我的应用程序中并部署它,它们会影响部署版本的速度吗?我知道Visual Studio以某种方式“附加”到应用程序的控制台输出,以显示
console.WriteLine
的结果。我的问题是,当没有任何东西以这种方式连接时,是控制台。WriteLine是一个无操作(或至少是一个非常快速的操作)?

在阅读了@bwegs链接的内容后,我决定做一个快速测试。连接了调试器的Console.WriteLine的一百万次调用花费了很长时间(实际上我停止了应用程序,而不是让它运行到完成)。从文件资源管理器(未连接到调试器)运行相同的exe时,相同的一百万次调用基本上立即返回。因此,出于我的目的,
Console.WriteLine
在我的应用程序中没有连接控制台的情况下速度足够快。

也许可以看看这个@bwegs线程,谢谢。我没有考虑过仅仅是计时。我得到了答案。