zoukankan      html  css  js  c++  java
  • std:ios::sync_with_stdio(false);

    百度了一下,原来而cin,cout之所以效率低,是因为先把要输出的东西存入缓冲区,再输出,导致效率降低,而这段语句可以来打消iostream的输入输出缓存,可以节省许多时间,使效率与scanf与printf相差无几,还有应注意的是scanf与printf使用的头文件应是stdio.h而不是iostream。
    决定C++标准streams(cin,cout,cerr…)是否与相应的C标准程序库文件(stdin,stdout,stderr)同步,也就是是否使用相同的stream缓冲区,缺省情况是同步的,但由于同步会带来某些不必要的负担,因此该函数作用就是我们自己可以取消同步 std::iOS::sync_with_stdio(false);
    注意:必须在任何io操作之前取消同步
    函数返回前一次被调用的参数值,如果未被调用过,返回true,反映标准stream的默认的值

    //根据本人测试,这样是最好的(欢迎提出更好的)
    #include<iostream>
    #include<algorithm>
    using namespace std;
    int main()
    {
        ios::sync_with_stdio(false);
        cin.tie(0);
    }
  • 相关阅读:
    半同步/半反应堆线程池
    各种排序算法总结
    【面试题】求连续子数组的最大和(三种解法)
    数据结构查找、插入、删除时间复杂度
    红黑树
    opencv 图像基本操作
    plotroc.m
    roc.m
    perfcurve.m
    637. Average of Levels in Binary Tree
  • 原文地址:https://www.cnblogs.com/zxy160/p/7215124.html
Copyright © 2011-2022 走看看