sscanf比fscanf慢很多

2021-08-27 06:11:57 字數 287 閱讀 6034

檔案有幾百兆,每一行一條資料,包含多個以空格分隔的數字。

用fscanf讀入的時候,速度很快,平均不到1us

嘗試用read先全部讀入記憶體,然後用sscanf讀出。發現sscanf很慢,平均在30ms左右。

看到其他人也有這樣的情況:

不解為何。

後來嘗試用read先全部讀入,然後用atoi逐一去讀每個數字(atoi比較好用的地方是能自動處理空白字元),發現速度竟然最快。

因此,有如下總結:

read+atoi 快於 fscanf 快於read+sscanf

rustup 慢 rust為什麼跑得比js慢

問題描述 實現乙個計算斐波那契數列的遞迴函式,rust 和js 在我的電腦上耗時都是11秒,js甚至比rust快一點 問題出現的環境背景 本人剛接觸rust,聽說它的效能可以和c 媲美,所以就想比較一下到底比js快多少,可是程式跑出來的結果和想象中的不太一樣,順帶一提,在我同事的電腦上用c 跑耗時7...

ARM上除法比乘法執行慢

今天看android原始碼時看到這樣一行 return value metrics.xdpi 1.0f 72 感覺很奇怪,為什麼不直接除以72呢?難到手機上乘法比除法快,google一下找到了下面說明 不要使用除法 您的遊戲專案不應該執行單獨的除法運算。arm 處理器本身不支援除法運算。每次您進行除...

為什麼網域名稱訪問比IP慢?

如今網際網路的基礎協議是 ip 協議,在ip之上是 tcp udp,再往上是 http等應用協議。ip的傳輸的基礎是ip位址,路由器都是只認ip位址,不認網域名稱的。網域名稱是為了方便理解而存在的,也解決了ip位址和網路服務裝置的關係不固定的問題。在使用網域名稱訪問網路的時候先要把 網域名稱解析成i...