C# 如何优化Console.WriteLine(";);

C# 如何优化Console.WriteLine(";);,c#,C#,碰巧我正试图每秒打印数千个字符串,但我发现我的应用程序受到影响,因为Console.WriteLine(“”);使应用程序速度大大降低,有没有办法对其进行优化 我正在使用多线程 在每个IP地址中实时打印一份报告 访问打印服务器的所有IP地址。 它们大约每秒10000次 Console.WriteLine(" Client [" + IP + "] are logged"); 应使用文件而不是控制台完成日志记录: private void writeToLogFile(string pat

碰巧我正试图每秒打印数千个字符串,但我发现我的应用程序受到影响,因为Console.WriteLine(“”);使应用程序速度大大降低,有没有办法对其进行优化

我正在使用多线程 在每个IP地址中实时打印一份报告 访问打印服务器的所有IP地址。 它们大约每秒10000次

Console.WriteLine("   Client [" + IP + "]  are logged");

应使用文件而不是控制台完成日志记录:

private void writeToLogFile(string pathToLogFile)
    {
        File.AppendAllText(pathToLogFile, "Client [" + IP + "] are logged");
    }

您还希望将其放入try/catch块。

为什么每秒打印数千个字符串?你的应用程序在做什么?我个人建议你在一个单独的线程(比如说,后台工作线程)中执行,但在不知道应用程序的实际用途之前,我不想建议你这样做,除非我知道你实际上在做什么。可能的副本每秒可以读10000行?控制台是用于用户交互的。你不知道这里的人,比如@AlessandroD'Andria,在说什么。如果你每秒在控制台上转储“数千条消息”,那是给谁的?你为什么这么做?该窗口上的缓冲区通常小于1000,没有人能够读取这些消息。这类似于人们问为什么一个普通的UI网格不能处理数百万行。答案是“因为这是对待用户的一种相当愚蠢的方式”。您是否记录日志以供将来参考?如果是这样的话,那么文件可能比控制台更适合这种情况?