精華區beta Programming 關於我們 聯絡資訊
※ 引述《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: streitleak211-20-33-61.HINET-IP.hinet.net 發表