1. 程式人生 > >cin的讀入優化

cin的讀入優化

本人最近發現cin是可以進行優化的,cin並不是因為自身原因所以比scanf慢的,而是因為為了保留什麼相容性,把他變慢了,我們只要把這個相容性關了以後,他就會變快!
關閉語句:

std::ios::sync_with_stdio(false);

下面是有趣的實驗截圖:

scanf語句測試:

這裡寫圖片描述

cin不加優化:

這裡寫圖片描述

cin加優化

這裡寫圖片描述

有人會問,我每次寫個讀入就要寫這麼長的東西,豈不很惱火。
沒事,其實只要define一下就可以了,

這裡寫圖片描述

這就是cin的優化,我們發現優化後的cin比scanf都跑得快,表現的非常優異!這裡再給大家推薦一下更快的讀入演算法,快讀和fread,有興趣的同學可以看一下下面的部落格連結。

部落格連結:輸入流詳講