实验结果
实践是检验真理的唯一标准。
在程序设计竞赛等情况下,我们常常需要通过标准输入输出流交换大量的数据。然而,在传统OI培训当中,我们常常会接受到这样一个观点
要用printf,std::cout会太慢导致超时
笔者在wsl2环境下,利用谷歌开源的Google Benchmark框架进行了一次测试,被测试的函数包括:
- 默认情况下的std::cout,且使用std::endl进行换行
- 默认情况下的std::cout,使用\n作为换行
- 关闭标准流同步,使用\n作为换行的std::cout
- 关闭标准流同步,但使用std::endl作为换行的std::cout
- 传统香烟printf
- 笔者自行实现的所谓OI快写
大约 2 分钟