日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[笔记]cin、cout与scanf、printf的效率差异对比分析

發布時間:2024/7/19 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [笔记]cin、cout与scanf、printf的效率差异对比分析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

之前上傳UVa227 puzzle時,好不容易AC了,但發現自己用時50(ms),而在VJ上看到人家都是40ms、20ms,于是打開一個20ms的代碼查看人家強在哪里。但結果研究了半天感覺差不多,于是想著應該不是算法的問題。然后又想到,網上提交的答案,大家都是用scanf和printf寫的,而我用的cin cout,而這題的確需要大量的輸入輸出,于是就想著把所有cin cout改成scanf printf。結果 —?!?

上面c++版,下面c版。
于是我很好奇C的輸入輸出方法和C++提倡的方法為什么差距那么大。經過一番研究和查詢,結果如下:
首先是scanf和cin:
cin之所以慢,主要是因為要與scanf同步的關系,即允許scanf與cin混用。但是如果你的代碼里沒用到scanf,那么想關閉同步也可以。
只要使用這行代碼,就可關閉同步:std::ios::sync_with_stdio(false);
關閉同步后的cin效率大大提高。有人說比scanf還高,有人說差不多,網上評論不一。其實cin關閉同步后真正的效率如何還是依賴編譯器。下面這篇博文很詳盡地比較了cin和關閉同步的cin和scanf:https://www.byvoid.com/blog/fast-readfile 。看完這篇基本就可以了解性能上的差異了,編譯器占的因素蠻大的。那么關了同步的cin與scanf差不多,但是cin是新標準,更安全更便捷。況且string只能用cin。
然后是printf和cout:
對于cout和printf,則效率差異不明顯。有人認為流更快有人認為printf快,逛論壇查詢時看到他們都吵起來了。具體怎樣我又找到一篇博文:http://www.cnblogs.com/killerlegend/p/3918452.html 。他的結論是:輸出時盡量使用cout,輸入時盡量使用scanf。不過我也測試了,試了點最簡單的:

int main() {clock_t a, b;a = clock();for (int i = 0;i < 29999;++i)cout << i << '\n';b = clock();cout << b - a;return 0; }

int main() {clock_t a, b;a = clock();for (int i = 0;i < 29999;++i)printf("%d\n",i);b = clock();printf("%d",b - a);return 0; }

結果是:cout用時6124,printf用時3536。cout比printf差了一倍不到。而且對于cout,那句“std::ios::sync_with_stdio(false);”其實是不起作用的,它只針對cin。于是我的結論與上面鏈接里的博文相反。
所以cout和printf效率可以說差不多,主要還是看編譯器吧。使用時也不必糾結,只是cout畢竟新標準,更安全適用面更廣更靈活。

最后:
本文討論的輸入輸出使用僅僅針對ACM做題。scanf的確快,拿來做題還是很不錯的。輸入量少的話拿cin也毫無問題,刷個題目也沒必要特地跑過去關閉同步。而且cin更安全更便捷,還支持重載。且對于string與自定義的數據,就只能用cin、cout沒跑了。
對于我們這種有強迫癥、選擇恐懼癥的,有兩個方法給你自由選擇也未必是個好事。不分分清楚心理難受哈哈。

轉載于:https://www.cnblogs.com/xienaoban/p/6798095.html

總結

以上是生活随笔為你收集整理的[笔记]cin、cout与scanf、printf的效率差异对比分析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久精品中文闷骚内射 | 自拍偷拍色图 | 法国空姐在线观看完整版 | 内射无码专区久久亚洲 | 99在线成人精品视频 | 五月天婷婷视频 | 男生草女生的视频 | 日韩一区二区三区视频 | 特级毛片爽www免费版 | 一级黄色影院 | 台湾三级伦理片 | 色无极在线| jizzz18 | 黄色av免费在线 | 国产精品边吃奶边做爽 | 亚洲精品亚洲人成人网 | 亚洲大乳 | 国产麻豆精品在线 | www.狠狠艹 | 国产成人精品综合在线观看 | 亚洲AV无码精品黑人黑人 | 色婷婷中文字幕 | 日本免费无人高清 | 亚洲一卡二卡在线观看 | 欧美hdxxxx | 91视频精品 | 朝桐光在线视频 | av影院在线播放 | 中文字幕日韩一区二区三区 | 少妇真人直播免费视频 | 国产欧美日韩精品在线观看 | 亚洲成a人片 | 国产一区二区三区四区hd | 日韩经典一区二区 | 99re超碰 | 亚洲无人区码一码二码三码的含义 | 一区二区精品国产 | 日本福利一区二区三区 | 久久91| 婷婷午夜影院 | 国产精品一二区在线观看 | 欧美影院一区二区 | 国产精品人人人人 | 88av在线播放 | 国产精品人人做人人爽 | 精品人妻一区二区免费 | 免费成人小视频 | 欧美成人国产精品高潮 | 亚洲欧洲日本精品 | 少妇一级淫片免费看 | 中文字幕在线观看一区二区 | 毛片a片免费观看 | 米奇7777狠狠狠狠视频 | 欧美专区日韩专区 | 最近中文字幕一区二区 | 成人综合一区 | 国产成人无码精品久在线观看 | 久久久久亚洲av无码a片 | 人妻 校园 激情 另类 | 国产片在线 | 特黄色一级片 | 亚洲精品一区二区口爆 | 寻找身体恐怖电影免费播放 | 午夜一二三 | 97综合 | 男女男精品视频 | 艳母动漫在线播放 | 三女警花合力承欢猎艳都市h | 欧美人体一区二区 | 成年人视频网站 | 视频在线播| 欧美一级α片 | 乱熟女高潮一区二区在线 | 99这里只有精品 | 国产精品国产三级国产aⅴ9色 | 吻胸摸激情床激烈视频大胸 | 看黄色小视频 | 久久久高清 | 国内精品久久久久久久影视简单 | 日韩一区二区三区在线观看视频 | 高潮一区 | 国产极品91 | 对白超刺激精彩粗话av | 日本美女视频一区 | 男人在线视频 | 91亚洲国产成人精品一区 | 初高中福利视频网站 | 久久视频在线看 | 91官网视频 | 日韩人妻无码精品久久免费 | 精品视频一区二区三区四区 | 色婷婷久久综合中文久久蜜桃av | 亚洲天堂一区二区在线 | aaaa一级片| 免费se99se| 与亲女洗澡时伦了毛片 | 成年人网站黄 | 奇米综合网| 欧美二区三区 |