Очень интересно... А есть мысли, почему так происходит?
Каков механизм?
Сложно точно сказать. Когда наперед знаешь, что переменная не будет изменяться, можно найти более изящный способ ее хранения, раскрытия циклов и прочих компиляторных оптимизаций.
Поэтому рекомендовал бы не только для самоконтроля, но и для компилятора максимально использовать const.
It's hard to say for sure. When you know beforehand that the variable will not change, you can find a more elegant way of storing it, uncovering cycles and other compiler optimizations.
Therefore, I would recommend not only for self-monitoring, but also for the compiler to use const as much as possible.
Вы проверяли другие функции StringXXX? Может быть, они все медленные: -D
В таком виде эти тесты дают не совсем объективный результат ввиду возможности оптимизации такого кода компилятором. У вас ведь одна и та же строка парсится многократно. А нужно парсить различные строки на каждой итерации
В таком виде эти тесты дают не совсем объективный результат ввиду возможности оптимизации такого кода компилятором. У вас ведь одна и та же строка парсится многократно. А нужно парсить различные строки на каждой итерации
Учитывал это обстоятельство, но более тяжелый код не стал выкладывать. Там такой ре результат.
Продолжаем развивать тему обработки и анализа результатов оптимизации. В предыдущей статье было показано, как визуализировать результаты оптимизации через графический интерфейс MQL5-приложения. На этот раз усложним задачу: выберем 100 лучших результатов оптимизации и отобразим их в таблице графического интерфейса. Кроме этого, продолжим...
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Очень интересно...
А есть мысли, почему так происходит?
Каков механизм?
Сложно точно сказать. Когда наперед знаешь, что переменная не будет изменяться, можно найти более изящный способ ее хранения, раскрытия циклов и прочих компиляторных оптимизаций.
Поэтому рекомендовал бы не только для самоконтроля, но и для компилятора максимально использовать const.
It's hard to say for sure. When you know beforehand that the variable will not change, you can find a more elegant way of storing it, uncovering cycles and other compiler optimizations.
Therefore, I would recommend not only for self-monitoring, but also for the compiler to use const as much as possible.
Вы проверяли другие функции StringXXX? Может быть, они все медленные: -D
Не проверял. Мне нужно было для этого.
fxsaber:
Result (Release)
В таком виде эти тесты дают не совсем объективный результат ввиду возможности оптимизации такого кода компилятором. У вас ведь одна и та же строка парсится многократно. А нужно парсить различные строки на каждой итерации
В таком виде эти тесты дают не совсем объективный результат ввиду возможности оптимизации такого кода компилятором. У вас ведь одна и та же строка парсится многократно. А нужно парсить различные строки на каждой итерации
Учитывал это обстоятельство, но более тяжелый код не стал выкладывать. Там такой ре результат.
Продублирую здесь, там видимо затерялось
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Вопросы от начинающих MQL5 MT5 MetaTrader 5
Vitaly Muzichenko, 2018.04.18 14:54
Подскажите, после теста в мультивалютном режиме в тестере видим результат только ..., впрочем, мы ничего не видим, кроме общего результата.
Где-то встречал или в статье, или в кодобазе код, который показывает результаты по каждому символу раздельно. Кто что знает об этом?
Продублирую здесь, там видимо затерялось
https://www.mql5.com/ru/articles/4562
https://www.mql5.com/ru/articles/4562
Это находил, но немного не то.
Спасибо!
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Выпустили бета-версию MetaTrader 5 build 1795 на MetaQuotes-Demo
fxsaber, 2018.04.24 09:37
ТестерКакое отношение last-цены имеют к символу с такими настройками?
Нужно занулять SYMBOL_TICKS_BOOKDEPTH, иначе (на скрине = 9) Тестер будет ожидать ласт-цены (даже если их нет), как выше в сообщении.
Поэтому после "Скопировать из:" следите за этим параметром.