C++11 为什么c++;14? 在C++ 14中,如何使CIN和CUT工作更快。 我还想知道endl和\n的影响是什么,它们影响了执行时间。 我在codeforces ide上测试了这些代码, 并得到以下结果。 C++ 14的CUT与Endl: #i

C++11 为什么c++;14? 在C++ 14中,如何使CIN和CUT工作更快。 我还想知道endl和\n的影响是什么,它们影响了执行时间。 我在codeforces ide上测试了这些代码, 并得到以下结果。 C++ 14的CUT与Endl: #i,c++11,c++14,C++11,C++14,为什么c++;14? 在C++ 14中,如何使CIN和CUT工作更快。 我还想知道endl和\n的影响是什么,它们影响了执行时间。 我在codeforces ide上测试了这些代码, 并得到以下结果。 C++ 14的CUT与Endl: #include<bits/stdc++.h> using namespace std; int main() { int i=0; for(i=0;i<1000000;i++) cout<<i

为什么c++;14? 在C++ 14中,如何使CIN和CUT工作更快。 我还想知道endl和\n的影响是什么,它们影响了执行时间。 我在codeforces ide上测试了这些代码, 并得到以下结果。 C++ 14的CUT与Endl:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int i=0;
    for(i=0;i<1000000;i++)
    cout<<i<<endl;
}
#包括
使用名称空间std;
int main()
{
int i=0;

对于(i=0;我使用codeforces ide遵循链接:您可能需要登录到您的codeforces帐户。首先,不要在基于网络的编译器上进行性能测试,它们不可靠。现在,对于第一个,这是因为
endl
强制缓冲区刷新。第二个是最小的差异。无论如何,这些函数中的很多细节都是不可靠的实现已定义,因此库实现者可能已将库从11更改为14。
endl
刷新
stdout
缓冲区。这是一个昂贵的操作。
\n
不会刷新缓冲区。@gilbates那么我应该如何测试代码的执行时间,我相信我的笔记本电脑不是更好的选择。请帮助。@NikhilWagh哪个编译器(版本)您使用了吗?您使用了哪个标准库?您使用了哪些优化选项?除非启用了优化,否则基准测试毫无意义。要使用codeforces ide,请遵循以下链接:您可能需要登录到codeforces帐户。首先,不要对基于网络的编译器进行性能测试,它们不可靠。现在,对于第一个,它是因为
endl
强制刷新缓冲区。第二个是最小的差异。无论如何,这些函数中的许多细节都是实现定义的,因此库实现者可能已将库从11更改为14。
endl
刷新
stdout
缓冲区。这是一个昂贵的操作。
\n
不刷新缓冲区。@GillBates那么我应该如何测试代码的执行时间,我相信我的笔记本电脑不是更好的选择。请帮助。@NikhilWagh您使用了哪种编译器(版本)?您使用了哪种标准库?您使用了哪些优化选项?除非启用优化,否则基准测试毫无意义。
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int i=0;
    for(i=0;i<1000000;i++)
    cout<<i;
}
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int i=0;
    for(i=0;i<1000000;i++)
    printf("%d",i);
}
#include<bits/stdc++.h>
    using namespace std;
    int main()
    {
        int i=0;
        for(i=0;i<1000000;i++)
        printf("%d\n",i);
    }