为什么像这样的快速IO方法在c++;? 快速I/O方法,如C++中用于竞争编码,它不将输出推送到STDIO,而是将其保持在缓冲区中,使I/O比正常的CUT快得多。为什么这个输出方法比C的putchar_unlocked()工作得更快? (我

为什么像这样的快速IO方法在c++;? 快速I/O方法,如C++中用于竞争编码,它不将输出推送到STDIO,而是将其保持在缓冲区中,使I/O比正常的CUT快得多。为什么这个输出方法比C的putchar_unlocked()工作得更快? (我,c++,io,cout,C++,Io,Cout,为什么像这样的快速IO方法在c++;? 快速I/O方法,如C++中用于竞争编码,它不将输出推送到STDIO,而是将其保持在缓冲区中,使I/O比正常的CUT快得多。为什么这个输出方法比C的putchar_unlocked()工作得更快? (我认为cout在后台使用putchar。) #包括 使用名称空间std; int main() { ios_base::与_stdio同步(false); cin.tie(空); 返回0; } 谁告诉过你这工作“更快”的。事实上,最终的结果可能会

为什么像这样的快速IO方法在c++;?

快速I/O方法,如C++中用于竞争编码,它不将输出推送到STDIO,而是将其保持在缓冲区中,使I/O比正常的CUT快得多。为什么这个输出方法比C的putchar_unlocked()工作得更快? (我认为cout在后台使用putchar。)

#包括
使用名称空间std;
int main()
{
ios_base::与_stdio同步(false);
cin.tie(空);
返回0;
}

谁告诉过你这工作“更快”的。事实上,最终的结果可能会比较慢,所有的额外的刷新和同步活动。类似的C++中的快速I/O方法用于竞争编码——因此,竞争性编码是关于输出设备的速度有多快,而不是你用来解决这个问题的算法有多好?”SamVarshavchik此页面的来源为:geeksforgeks.org/fast io for competitive programming/。我自己在OJs上尝试过这些技巧,得到了预期的结果。(这个技巧比普通扫描速度快。)@PaulMcKenzie,你是对的,竞争编码是关于好的算法,但很多时候,IO速度决定了哪个解决方案被接受,而哪个不被接受,因为IO是一个缓慢的步骤。我正在考虑一个有和没有这个技巧的解决方案,但使用相同的算法。
#include <bits/stdc++.h>
using namespace std;

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    return 0;
}