我最近开始在编程竞赛网站上使用C#,如球体在线评判 . 我注意到的一件事是,控制台I / O可以真正减慢我在C#中的程序 .

我主要使用Console.ReadLine和Console.WriteLine方法 . 对于整数解析,我编写了自己的解析器,因为内置的解析器是quite slow

我知道,写入控制台很慢,所以当有很多东西要编写时,我使用StringBuilder来构建所有输出,并使用一个Console.WriteLine(sb.ToString())调用一次写入所有输出 .

我还有什么可以加强I / O的优化吗?除了我上面提到的,还有其他I / O方式吗?

(请不要考虑你应该检查你的算法 - 第一种回复,这个问题专门针对快速I / O.感谢您的理解 . )