![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
вот тесты на ВПС , вроде такая же ситуация
Там, вроде, обратная ситуация. Но тоже врет.
Попробовал такие режимы ОС.
Не помогло. На более старых ОС официально другой вариант предлагается, но у меня ОС новее.
Где использовать?
Полезно при поиске узких мест производительности. Позволяет быстро вставить замер в интересуемые участки исходного кода. Выявить провалы производительности при длительной работе MQL-программ.
В тонких местах лучше так делать.
Любителям запятых в Print/Alert: произвольное количество входных переменных функции.
Результат.
Дешевле строку самому формировать.
Любителям запятых в Print/Alert: произвольное количество входных переменных функции.
Результат.
Дешевле строку самому формировать.
проверил Ваш пример у себя, но в скрипте:
2020.10.08 06:40:19.244 tst (EURUSD,H1) Benchmark.mqh: TimeAvg[GetMicrosecondsCount()] = 0 mcs.
2020.10.08 06:40:19.244 tst (EURUSD,H1) 0, 1, 2, 3,
2020.10.08 06:40:19.245 tst (EURUSD,H1) Alert: Time[tst.mq5 14: Print(a,, ,b,, ,c,, ,d,, );] = 13 mсs.
2020.10.08 06:40:19.245 tst (EURUSD,H1) 0, 1, 2, 3,
2020.10.08 06:40:19.245 tst (EURUSD,H1) Alert: Time[tst.mq5 18: Print((string)a+, +(string)b+, +(string)c+, +(string)d+, )] = 11 mсs.
2020.10.08 06:40:37.015 tst (EURUSD,H1) Benchmark.mqh: TimeAvg[GetMicrosecondsCount()] = 0 mcs.
2020.10.08 06:40:37.015 tst (EURUSD,H1) 0, 1, 2, 3,
2020.10.08 06:40:37.015 tst (EURUSD,H1) Alert: Time[tst.mq5 14: Print(a,, ,b,, ,c,, ,d,, );] = 11 mсs.
2020.10.08 06:40:37.015 tst (EURUSD,H1) 0, 1, 2, 3,
2020.10.08 06:40:37.015 tst (EURUSD,H1) Alert: Time[tst.mq5 18: Print((string)a+, +(string)b+, +(string)c+, +(string)d+, )] = 11 mсs.
запустил 2 раза
почему так сильно отличаются результаты? - у меня 11-13 , у Вас 35-41
проверил Ваш пример у себя, но в скрипте:
почему так сильно отличаются результаты? - у меня 11-13 , у Вас 35-41
Со Sleep.
Без Sleep.
Со Sleep.
Без Sleep.
не совсем корректный тест - слиип помогает если очередь принтов переполнена, если принты не переполнились, то слиип тормозит, а если переполнились принты, то терминал принты "проглотит"
думаю, что память для скрипта и для ЕА по разному выделяется терминалом, по крайней мере точно помню был вопрос про МТ4, где у пользователя код с со статически распределенном массивом не работал в скрипте, но работал в ЕА - решение было динамический массив, тогда и в скрипте код заработал
Причина в другом.
Результат.
Любителям запятых в Print/Alert: произвольное количество входных переменных функции.
Дешевле строку самому формировать.
Это ошибочный результат.
Давно интересовался таймерами. Их в windows несколько видов, с разной точностью. При этом какие то из них могут тормозить систему, подробности не помню, как то связано с сочетанием ос и железа.
Софтина для измерения/изменения частоты таймера. Проверить на вирусы можно здесь.
upd статья по таймерам.
в биосах многих плат есть опция повышения точности таймера, к своему Ryzen не нашел, может вообще только интел
HPET (англ. High Precision Event Timer
Давно интересовался таймерами. Их в windows несколько видов, с разной точностью. При этом какие то из них могут тормозить систему, подробности не помню, как то связано с сочетанием ос и железа.
Софтина для измерения/изменения частоты таймера. Проверить на вирусы можно здесь.
upd статья по таймерам.