cout 和 printf 性能比较
生活随笔
收集整理的這篇文章主要介紹了
cout 和 printf 性能比较
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天刷OJ時,有個全排列的題目一直超時,當時是用的cout,然后換成printf果斷 ac,因此,擁有執著的求知精神的我試試到底差別有多大。
測試用例是用printf 和 cout 分別輸出從0~1000,代碼如下
#include<stdio.h> #include<windows.h> #include<iostream> using namespace std; int main(){SYSTEMTIME sys;GetLocalTime( &sys );int t1 = sys.wMilliseconds+sys.wSecond*1000;for (int i = 0 ; i < 1000 ; i ++)printf("%d",i);GetLocalTime( &sys );int t2 = sys.wMilliseconds+sys.wSecond*1000;for (int i = 0 ; i < 1000 ; i ++)cout<<i;GetLocalTime( &sys );int t3 = sys.wMilliseconds+sys.wSecond*1000;cout<<endl;cout<<"printf所用時間"<<t2-t1<<endl;cout<<"cout所用時間"<<t3-t2<<endl; }執行得到的結果:
??printf所用時間80
cout所用時間189
里面的時間都加上調用GetLocalTime( &sys );和sys.wMilliseconds+sys.wSecond*1000;一個不復雜的運算,最多占用1ms時間。
所以,得到結論是 當輸出數據量比較大時,printf 比 cout 有更快的速度
總結
以上是生活随笔為你收集整理的cout 和 printf 性能比较的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 时光已荏苒,我还怎么让你遇见最美年华里的
- 下一篇: ubuntu-桌面版-常用设置