※ 引述《TKyo.bbs@ptt.cc (暗黑貴公子)》之銘言:
> ※ 引述《streit.bbs@aeug.twbbs.org (亞斯爾‧馮‧修特萊)》之銘言:
> : 基本上消費者也不可能有61萬筆資料
> : 跑得PC是用P4 2.4G Celeron 1G RAM 在Treminal Services模式下
> : 不論在上班或下班後 每筆都要花1秒的時間才能解析到STRUCT中
> : LOG內容大約解釋一下
> : 電話號碼 來源簡稱 開始時間 結束時間 秒數
> : %20s %30s %19s %19s %7d
> : 檔案內大約是這個格式 先讀到StringList後
> : 再把他丟到一個512大小的Char陣列中 用sscanf丟到一些變數
> : 時間會丟給tm然後用mktime轉成time_t 秒數是INT 電話號碼放到char陣列中
> 你的問題不是解析, 而是比對慢 ...
還沒比對勒
> 因為, 我每個月有 10 分鐘都在跟你做一樣的事
> 配備 P4 1.7G 1G RAM, 資料每個月 100 萬筆以上
> 解析速度每秒千筆以上 (還包含連接資料庫套用費率表 ... 等)
> 不過, 話說回來, 除非兩邊的機器計時有同步, 產生的 CDR 的通話間隔時間才會剛剛好
> 不然, 比對是 "無意義" 的事, 因為接通/掛斷一定會有秒差
> 所以, 算兩邊總價還比較有意義, 而兩邊總價差額在雙方契約容許誤差下
> 就可以不用 care 了, 自行吸收即可
有沒有意義我想這由上頭判斷 反正他要啥我就給他啥....
現在的問題是把每行的資料丟到STRUCT中要花1秒的時間......
是讀一行並解析全部的動作加起來一秒 如果能更快當然更好 ...
--
◤◥ Origin: 幽谷˙反地球聯邦組織 aeug.twbbs.org
◣◢ Author: streitleak 從 211-20-33-61.HINET-IP.hinet.net 發表