我是靠谱客的博主 典雅猫咪,最近开发中收集的这篇文章主要介绍C++加速程序的全局执行函数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1 static int wing=[]()
2 {
3
std::ios::sync_with_stdio(false);
4 
cin.tie(NULL);
5
return 0;
6 }();

 

C++的cin和cout在输入输出时,会先将内容写入缓冲区,再输入输出,导致时间效率低下。

这是因为默认情况下,为了混用cin/stdin,cout/stdout 时文件指针不出现混乱,cin和stdin保持同步,cout和stdout保持同步

这个导致cin和cout有了很多额外开销。

第2句可以用来取消这种同步,提高时间效率。

默认情况下,cin和cout绑定在一起,每次执行<<操作,都要调用flush函数,这样会增加IO负担,可以用tie(0)来解除cin和cout的绑定,进一步加快执行速度

转载于:https://www.cnblogs.com/zhuangbijingdeboke/p/8832208.html

最后

以上就是典雅猫咪为你收集整理的C++加速程序的全局执行函数的全部内容,希望文章能够帮你解决C++加速程序的全局执行函数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部