作者timmy1272 (西瓜汁)
看板C_and_CPP
標題[問題] linux檔案讀取效率問題
時間Wed Oct 10 11:07:49 2018
開發平台(Platform): (Ex: Win10, Linux, ...)
Linux
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
GCC
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
no
問題(Question):
在同一目錄下的檔案數量有10000個以上,利用fopen(),fscanf()存取此目錄下某一已知檔
名的檔案的速度是否受這個數量的影響而很慢?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.164.39.153
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1539140872.A.EE7.html
1F:噓 x000032001: 何不寫個程式自己跑跑看要多久 10/10 12:48
2F:推 holishing: time <執行指令> 之類的? 10/10 20:26
3F:→ timmy1272: 只是先問知學理的人,可能是檔名要對應到inode使能得出 10/10 22:19
4F:→ timmy1272: data block 位置,整體邏輯仍不清楚 10/10 22:20
5F:→ jacky1989: 牽扯到IO,又是硬碟,除非你是SSD,不然一定慢的阿 10/11 01:09
6F:推 Schottky: 問題是何謂快何謂慢,我說很快。 10/11 03:49
7F:→ Schottky: 問這麼多有的沒的,程式還不是寫不出來,不如大膽去試 10/11 03:51
8F:推 CoNsTaR: 那些會噓你的你問什麼什麼都會噓啦 10/11 08:35
9F:→ CoNsTaR: 你自己測試他們也會噓說你造輪子書上就有問人就會 10/11 08:35
10F:→ CoNsTaR: 自己測試每臺機器不同又不一定準什麼的 10/11 08:35
11F:→ CoNsTaR: 你來問或看書照噓弄這麼多還不是寫不出來 10/11 08:36
12F:→ MOONRAKER: Linux大目錄perf問題 10/11 11:23
14F:→ MOONRAKER: 一萬個對現代fs應該小意思 有碰過中毒狂發垃圾信的 10/11 12:07
15F:→ MOONRAKER: windows 2000 暫存目錄dir十幾分鐘跑不出來 10/11 12:08
16F:→ MOONRAKER: 用dir a*.*卻可以列出東西 推測目錄內暫存檔超過一億 10/11 12:10
17F:→ x000032001: 現在真的很爽欸 打兩行字就可以當問版 還有人護航 10/11 20:32
18F:→ x000032001: 板規第二條自己看下好不 頭真痛 10/11 20:33
19F:推 CoNsTaR: 請教樓上版規第二條和不自己跑跑看的關係在哪 頭痛記得吃 10/12 02:01
20F:→ CoNsTaR: 藥 10/12 02:01
21F:推 thefattiger: 補血,我想樓主發問可能只是純粹好奇然後不知道該怎 10/12 10:10
22F:→ thefattiger: 麼測試,又不是在問學校作業不用這麼嚴格吧? 10/12 10:10
23F:→ thefattiger: 本板都已經很冷清了 10/12 10:11
24F:→ MOONRAKER: 某x自己沒心得嫉妒別人可以不用生氣 說出來就好 啾啾 10/12 15:48
25F:推 stupid0319: 工程師解題順序:1:上網找 2:上網問 3:自己硬幹 10/14 00:09
26F:→ uranusjr: 樓上沒朋友幫 QQ 問朋友/同學/同事其實是最有效的 10/16 08:02