mql5语言的特点、微妙之处以及技巧 - 页 91

 
Alexey Navoykov:

为什么不以同样的方式计算GetTickCount呢? 那么,有问题的15ms分辨率问题将消失。

因为它是这样一个具有明确描述功能和执行速度的函数。

如果你想准确地测量短时期的时间,可以使用微秒计时器。如果你希望精确度达到16毫秒,你应该使用更快的毫秒级计时器。

 
Renat Fatkhullin:

因为它是这样一个具有明确描述功能和执行速度的功能。

执行速度在什么地方有描述吗?我在你的文档中没有看到。 而我的建议对功能有什么影响? 将分辨率限制在15ms是一种功能吗? 这似乎是一个缺点。一个被迫的措施,当你可以通过使用一个更有效的解决方案来避免缺点时,为什么要导入缺点。

如果你想准确地测量短时期的时间,可以使用微秒计时器。如果你希望精确度达到16ms,那么就使用更快的毫秒级计时器。

你可能错过了最后几页,这几页是说你的微秒计时器不适合使用,用它来测量时间间隔是有问题的,因为它被锁定在本地计算机时间 上,不像我作为例子引用的本地PerfomanceCounter。

 
阿列克谢-纳沃伊科夫

你可能没有仔细阅读最后几页,那里说你的微秒计时器不适合使用。 它在时间测量方面有问题,因为它与本地计算机时间绑定,不像标准的PerfomanceCounter,也就是我给你的例子。

你从哪里得到这个插件的?

GetMicrosecondCount 使用QueryPerformanceCounter

测量用GetMicrosecondCount获得的两个值之间的差异,你就不会依赖于初始值或本地时间变化的技巧了。

 
阿列克谢-纳沃伊科夫

执行速度在什么地方有描述吗?我在你的文档中没有看到。 而我的建议对功能有什么影响? 将分辨率限制在15ms是一种功能吗? 这似乎是一个缺点。如果你可以通过使用一个更有效的解决方案来避免缺点,为什么还要导入缺点呢?

你可能没有仔细阅读最后几页,其中的重点是你的微秒计时器不符合既定的目标。 用它来测量时间间隔是有问题的,因为它与本地计算机时间挂钩,不像我作为例子的常规PerfomanceCounter。

注意,是你在问问题,而不是我。

所以你不了解这个主题。我很清楚,并回答了你,但你不知为何忘记了自己的无知,甚至要求我这样做。
 
Slava:

测量两个GetMicrosecondCount值之间的差异,你将不依赖于初始值或本地时间变化的焦点。

如果在两个GetMicrosecondCounts之间改变了当地时间,它们的差异将显示不同的东西。

 
fxsaber:

如果在两个GetMicrosecondCounts之间改变了当地时间,它们的差异将显示不同的东西。

SSZB。

 
雷纳特-法特库林

SSZB。

:)

 
雷纳特-法特库林

PRSB。

向市场购买者解释这一点。

 
非常有建设性的对话 )
 
fxsaber:

向市场购买者解释这一点。

在两次调用GetMicrosecondsCount用于测量微秒数的时间之间,本地计算机时间 发生变化的概率是多少?