討論串[問題] 怎麼加速讀檔 loop
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者charleshu (Analog Engineer)時間15年前 (2011/01/02 15:07), 編輯資訊
0
0
0
內容預覽:
可以考慮用 memory map file. mmap function. 摘錄說明如下.. The mmap() function establishes a mapping between a process' address space anda file or shared memory o
(還有909個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者x000032001 (某數..失業中)時間15年前 (2011/01/02 11:13), 編輯資訊
0
0
1
內容預覽:
稍微測試了一下 我用的測試檔為 99999 99999 * 2^22行 共53MB. 我寫了一個用scanf讀取的版本 大致上是這樣. cin.clear();. freopen("in.txt","rt",stdin);. int a;. float b;. while( scanf(" %d %
(還有268個字)

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者adxis (Acquire higher)時間15年前 (2011/01/01 23:24), 編輯資訊
0
0
0
內容預覽:
給你的 fin 大一點的 buffer;用 fin.rdbuf()->pubsetbuf(buffer, buffer_size). 去設定(順便提一下 non buffering 可以用 fin<<std::unitbuf; 去設定). 基本上用 FILE* 或 std::fstream 的話,系
(還有162個字)

推噓2(2推 0噓 11→)留言13則,0人參與, 最新作者mself (mself)時間15年前 (2011/01/01 16:09), 編輯資訊
0
0
0
內容預覽:
開發平台(Platform): (Ex: VC++, Gcc, Linux, ...). Linux + GCC. 問題(Question):. 我寫一個程式,主體是一個迴圈並且從檔案中讀取資料來處理。例如:. while(fin.good()){. fin >> time;. fin >> vol
(還有44個字)
首頁
上一頁
1
下一頁
尾頁