[問題] BCB 同單執行緒程式,在2台電腦的計時時間不同

作者: laertes (伊薩凱<L>)   2017-08-22 18:58:15
開發平台(Platform): (Ex: Win10, Linux, ...)
C++ Builder 2010
問題(Question):
小弟用 BCB 開發程式來抓取 有RS485介面的設備資料
但後來發現同一個程式的單執行緒時間,在我的NB (開發程式的電腦)
跟資料擷取用的電腦,兩者記算出來的時間不同
程式碼(Code):(請善用置底文網頁, 記得排版)
__fastcall SysRun::SysRun(bool CreateSuspended)
: TThread(CreateSuspended)
{
FreeOnTerminate = true;
}
//
作者: chuegou (chuegou)   2017-08-22 19:01:00
這是compile的問題吧?
作者: laertes (伊薩凱<L>)   2017-08-22 19:02:00
= =痾 這個我不太懂,要怎麼處理更新新版一點的BCB試試??
作者: Schottky (順風相送)   2017-08-22 19:23:00
用 Sleep() 和 GetTickCount() 計時是否搞錯了什麼然後你的 Form3_Polling() 所耗的時間也會造成誤差每次要推自己的文章都有點害羞 #1IGT3gmB (C_and_CPP)這兩個 function 的計時精度是 1 / 18.2Hz = 54.945ms
作者: laertes (伊薩凱<L>)   2017-08-22 22:00:00
S大我知道你想表達的誤差但我目前遇到的這個問題應該不單單只是誤差造成的
作者: Lipraxde (Lipraxde)   2017-08-22 23:22:00
你看看執行檔內容→一般→安全性那邊有沒有個解除封鎖的選項,說什麼檔案來自另一部電腦之類的
作者: F04E (Fujitsu)   2017-08-29 15:28:00
有可能是OS版本的影響,64位元版效能平均比32位元版高13%

Links booklink

Contact Us: admin [ a t ] ucptt.com