Скачать MetaTrader 5

Компилятор MQL5 заработал медленнее после обновления?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Зарегистрируйся на MQL5.community и оставляй комментарии!
Dimitr Trifonov
778
Dimitr Trifonov 2015.11.25 18:16 

Написал советник *.mq5, к ниму порядка сорока (40) *.mqh файлов, подключенные через #include. 

После обновления MT 5 Version 5.00 build 1210 30 Oct 2015 компиляция занимает почти 7 секунд, а до этого занимала 1-2 секунды.

Система: Intel i7, 8 GB RAM, Windows 8.1 64-bit.

Компилятор ли заработал медленнее после обновления? Если нет, подскажите где искать причину.. Что может тормозить компиляцию?

Спасибо 

Vladimir Karputov
Модератор
45823
Vladimir Karputov 2015.11.25 18:25  
Dimitr Trifonov:

Написал советник *.mq5, к ниму порядка сорока (40) *.mqh файлов, подключенные через #include. 

После обновления MT 5 Version 5.00 build 1210 30 Oct 2015 компиляция занимает почти 7 секунд, а до этого занимала 1-2 секунды.

Система: Intel i7, 8 GB RAM, Windows 8.1 64-bit.

Компилятор ли заработал медленнее после обновления? Если нет, подскажите где искать причину.. Что может тормозить компиляцию?

Спасибо 

Новый компилятор дольше работает, но скорость компилированного кода выше:

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Ошибки, баги, вопросы

Alexey Da, 2015.11.18 14:02

В последних билдах при компиляции по умолчанию включен новый механизм оптимизации. В результате скорость выполнения программ написанных на MQL увеличилась в несколько раз.

Расплата за это - увеличение времени компиляции, причем в "тяжелых" случаях (большие, многострочные функции) увеличилось на порядок (с 3 сек до 16 мин).

Упрощение алгоритма - пока единственный путь ускорить компиляцию.


Dimitr Trifonov
778
Dimitr Trifonov 2015.11.25 18:37  
Обыскался, но в поиске ничего не нашел.. Спасибо Владимир!
Комбинатор
15922
Комбинатор 2015.11.25 20:10  

с 3 секунд до 960 это почти три(!!!) порядка!

Вы реально думаете что кому-то нужен компилятор который ускорит код который ускорять в 95% случаев вообще ни к чему за счет такой потери скорости компиляции?

Я надеюсь эта опция отключается? 

Alexandr Bryzgalov
27561
Alexandr Bryzgalov 2015.11.25 20:15  
Комбинатор:

с 3 секунд до 960 это почти три(!!!) порядка!

Вы реально думаете что кому-то нужен компилятор который ускорит код который ускорять в 95% случаев вообще ни к чему за счет такой потери скорости компиляции?

Я надеюсь эта опция отключается? 

мне кажется это сверх запутанные коды так долго компилироваться будут

у ТС скорость компиляции уменьшилась в 3.5 раза

Alexey Volchanskiy
16675
Alexey Volchanskiy 2015.11.25 20:25  
Комбинатор:

с 3 секунд до 960 это почти три(!!!) порядка!

Вы реально думаете что кому-то нужен компилятор который ускорит код который ускорять в 95% случаев вообще ни к чему за счет такой потери скорости компиляции?

Я надеюсь эта опция отключается? 

Надо ключ добавить в ini, поищите, недавно на форуме Ренат писал об этом.
Dimitr Trifonov
778
Dimitr Trifonov 2015.11.29 20:02  

Файл находится в папке \Config. Просто вписал Optimize=0, компилятор заработал быстрее.


P.S. Спасибо Alexey Volchanskiy 

 

http://forum.mql4.com/ru/67552 

"Чтобы включить режим нового оптимизирующего компилятора, надо прописать в metaeditor.ini в раздел [Experts] ключ Optimize=1: "

[Experts]
Author=Copyright 2014, MetaQuotes Software Corp.
Address=http://www.mql5.com
Optimize=1
Yury Kirillov
3269
Yury Kirillov 2015.11.30 06:12  
Dimitr Trifonov:

Файл находится в папке \Config. Просто вписал Optimize=0, компилятор заработал быстрее.


P.S. Спасибо Alexey Volchanskiy 

 

http://forum.mql4.com/ru/67552 

"Чтобы включить режим нового оптимизирующего компилятора, надо прописать в metaeditor.ini в раздел [Experts] ключ Optimize=1: "

Не понимаю, почему это никак нельзя добавить просто в настройки MT4...

Alexey Volchanskiy
16675
Alexey Volchanskiy 2015.11.30 06:15  
Yury Kirillov:

Не понимаю, почему это никак нельзя добавить просто в настройки MT4...

Это для МТ5. Про настройки да, например, в VS это в настройках проекта.
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий