※ 引述《streit.bbs@aeug.twbbs.org (亞斯爾‧馮‧修特萊)》之銘言:
> 這是電信相關的 不同間的電信都會有LOG互相比對
> 來確定對方有沒有多加秒數多收錢
> 現在兩家的LOG要互相比對 我設計一個STRUCT去把需要比對的資料分析後放進去
> 內容大致上是 電話號碼 通話開始時間 通話結束時間 通話秒數 等等幾項
> 現在問題是光將檔案約61萬筆資料讀到陣列中
> 每筆就要花一秒的時間 61萬筆就要花掉166個小時以上 約6天半
> 這樣效率實在是很差 是否有更快速的方式可以將資料丟到陣列中呢?
> 語言是C/C++ 工具BCB 檔案內容會先放到StringList中
> 再逐一從StringList中拉出來一個一個分析
找一個100MB的任何形式的檔案 A 寫個程式做實驗, copy 到檔案 B
1. 從 A 一次讀取 1 byte, 寫入檔案 B
2. 從 A 一次讀取 32768 bytes, 寫入檔案 B
比較一下二種方法時間差多少
--
過氣 programmer
我拍的照片 http://myweb.hinet.net/home6/a54236/data/index.htm 謝謝觀賞
god = 神, child = 童, godchild = 神童.
怎麼死的!死在哪裡!對我來說!已不重要!
--
※ Origin: 交大資工鳳凰城資訊站 <bbs.csie.nctu.edu.tw>
◆ From: 203.75.155.181