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

MetaQuotes
Админ
27433
Renat Fatkhullin  
Alexey Navoykov:

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

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

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

Alexey Navoykov
4552
Alexey Navoykov  
Renat Fatkhullin:

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

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

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

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

Slava
Модератор
13389
Slava  
Alexey Navoykov:

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

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

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

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

MetaQuotes
Админ
27433
Renat Fatkhullin  
Alexey Navoykov:

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

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

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

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

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

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

MetaQuotes
Админ
27433
Renat Fatkhullin  
fxsaber:

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

ССЗБ.

Andrey Barinov
50820
Andrey Barinov  
Renat Fatkhullin:

ССЗБ.

:)

fxsaber
16190
fxsaber  
Renat Fatkhullin:

ССЗБ.

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

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

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

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