[问题] 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