※ 引述《TKyo.bbs@ptt.cc (暗黑貴公子)》之銘言:
> ※ 引述《streit.bbs@aeug.twbbs.org (亞斯爾‧馮‧修特萊)》之銘言:
> : 剛修改了一下....跟clock的關係不大
> : 反而是前面的版友說的根GUI 有關...
> : 現在用file跟每千筆才秀一次紀錄後 速度明顯提升非常多...
> : 每千筆約差30~40左右....所以應該是gui造成的...
> 不對, 難道 BCC 的 GUI 及物件這麼鱉腳嗎?? :(
> 我的也是 GUI 介面, 還是爛爛的 MS$ VB .NET
> 而且每處裡一筆 (不只解析, 還有寫檔, 連資料庫) 就更新畫面一次
> 速率一樣達到每秒千筆以上
這我就不清楚了....
不過確實差蠻大的....我有設定每第999行算一次CLOCK跟第1000行算一次
依照你說的除CLOCK_PER_SEC 算出來是差0.016 很固定都是0.016
有時候會快一點到0.015有時候會慢一點到0.017
用fgets跟fscanf都一樣 這才是我想知道的地方
老實說 本來不是用THREAD的方式寫 只是因為看不到進行到哪裡了才改用THREAD
另外比對不是一對一比 是一對全部 要先找到同樣的通話起使時間的資料
才進一步比對電話號碼 結束時間 跟秒數等 當然如果完全用CHAR得話
就要用到N*M次 假設兩方都是60萬筆就等於60萬的平方 等於要跑三千六百億次比對
所以才會用到time_t 為的就是能用Quick_Sort 可以大幅減少次數
或許前輩有更好的的不用到time_t的方式就可以做到快速找尋資料
晚輩很樂意去翻文件來學學 另外為何不用CONSOLE的方式
因為這程式是整合型的....不是只有單單的CDR比對 還有其他的東西...
--
◤◥ Origin: 幽谷˙反地球聯邦組織 aeug.twbbs.org
◣◢ Author: streit 從 anime.animemusic.idv.tw 發表