Особенности языка mql5, тонкости и приёмы работы - страница 91

 
Alexey Navoykov:

Почему бы тогда и GetTickCount не вычислять таким же способом?  Тогда исчезнет проблема разрешающей способности в 15 мс, которая доставляет проблемы.

Потому что это такая функция с четко описанной функциональностью и скоростью исполнения.

Если хотите точно замерять короткие промежутки времени, то используйте микросекундный таймер. Если же погрешности до 16 мс достаточно, то используйте более быстрый миллисекундный таймер.

 
Renat Fatkhullin:

Потому что это такая функция с четко описанной функциональностью и скоростью исполнения.

Скорость исполнения разве где-то описана? Я не увидел этого в вашей документации.   И как моё предложение влияет на функциональность?  Ограничение разрешающей способности 15 мс - это функциональность?  Вроде как это недостаток. Вынужденная мера.  Зачем импортировать недостатки, если есть возможность избежать их, использовав более эффективное решение.

Если хотите точно замерять короткие промежутки времени, то используйте микросекундный таймер. Если же погрешности до 16 мс достаточно, то используйте более быстрый миллисекундный таймер.

Вы видимо невнимательно прочитали последние несколько страниц, где речь идёт именно о том, что ваш микросекундный таймер не отвечает указанным целям.  Его проблематично применять для замера промежутков времени, т.к. он привязан к локальному времени компьютера, в отличие от штатного PerfomanceCounter, который я и привёл в пример.

 
Alexey Navoykov:

Вы видимо невнимательно прочитали последние несколько страниц, где речь идёт именно о том, что ваш микросекундный таймер не отвечает указанным целям.  Его проблематично применять для замера промежутков времени, т.к. он привязан к локальному времени компьютера, в отличие от штатного PerfomanceCounter, который я и привёл в пример.

Откуда дровишки?

GetMicrosecondCount как раз и использует QueryPerformanceCounter.

Замеряйте разницу между двумя значениями, полученными при помощи GetMicrosecondCount, и вы не будете зависеть ни от начального значения, ни от фокусов со сменой локального времени.

 
Alexey Navoykov:

Скорость исполнения разве где-то описана? Я не увидел этого в вашей документации.   И как моё предложение влияет на функциональность?  Ограничение разрешающей способности 15 мс - это функциональность?  Вроде как это недостаток. Вынужденная мера.  Зачем импортировать недостатки, если есть возможность избежать их, использовав более эффективное решение.

Вы видимо невнимательно прочитали последние несколько страниц, где речь идёт именно о том, что ваш микросекундный таймер не отвечает указанным целям.  Его проблематично применять для замера промежутков времени, т.к. он привязан к локальному времени компьютера, в отличие от штатного PerfomanceCounter, который я и привёл в пример.

Обратите внимание, что это вы задаете вопросы, а не я.

То есть, вы не знаете темы. Я ее знаю очень хорошо и отвечаю вам, но вы почему-то забываете о своем незнании и даже требуете.
 
Slava:

Замеряйте разницу между двумя значениями, полученными при помощи GetMicrosecondCount, и вы не будете зависеть ни от начального значения, ни от фокусов со сменой локального времени.

Если локальное время изменили между двумя GetMicrosecondCount, то их разница покажет нечто иное.

 
fxsaber:

Если локальное время изменили между двумя GetMicrosecondCount, то их разница покажет нечто иное.

ССЗБ.

 
Renat Fatkhullin:

ССЗБ.

:)

 
Renat Fatkhullin:

ССЗБ.

Объясните это Маркет-покупателям.

 
Очень конструктивная беседа )
 
fxsaber:

Объясните это Маркет-покупателям.

Какова вероятность изменения локального времени компьютера между двумя вызовами GetMicrosecondsCount, используемых для замера времени в микросекундах?
Причина обращения: