全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2024
推到 Plurk!
推到 Facebook!

請問clock()有辦法取得1ms的時間間隔嗎?

尚未結案
purejack
一般會員


發表:8
回覆:8
積分:3
註冊:2002-12-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-08-05 21:06:24 IP:61.59.xxx.xxx 未訂閱
我用clock()在windows下抓時間可以精確到1ms 但是在linux下確只能抓到10ms的間隔 就是時間都在0ms 10ms 20ms這樣跳 有什麼方法可以精確到1ms? 我用的是Fedora Core 3 寫法跟windows上一樣 可是精確度卻差了10倍
purejack
一般會員


發表:8
回覆:8
積分:3
註冊:2002-12-18

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-08-06 10:19:11 IP:203.73.xxx.xxx 未訂閱
找到解決方法了 gettimeofday可以抓到us 但是跑出來卻怪怪的 有時數值會突然跳高 不知是何原因 clock = 100.000000 delta = 103.339000 clock = 100.000000 delta = 101.683000 clock = 100.000000 delta = 103.750000 clock = 100.000000 delta = 899.885000 clock = 100.000000 delta = 102.511000    clock是用clock()抓的 delta是gettimeofday()    還有如果delta用long型態的話
delta = t2.tv_usec - t1.tv_usec;
delta *= 1000000;
delta的值卻不是xxxx000000 本來該是0的位數上卻都有非零值 long不是整數嗎? 為什麼乘上1000000跑出來的數值百萬位數以下不是零?
purejack
一般會員


發表:8
回覆:8
積分:3
註冊:2002-12-18

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-08-06 10:39:16 IP:203.73.xxx.xxx 未訂閱
時間跳動的問題也解決了 只要加上一百萬us就可以了
系統時間:2024-04-29 5:51:42
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!