Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Dimitr Trifonov
1452
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.

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

Спасибо 

Vladimir Karputov
Модератор
85850
Vladimir Karputov  
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
1452
Dimitr Trifonov  
Обыскался, но в поиске ничего не нашел.. Спасибо Владимир!
Комбинатор
16962
Комбинатор  

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

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

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

Alexandr Bryzgalov
45223
Alexandr Bryzgalov  
Комбинатор:

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

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

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

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

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

Alexey Volchanskiy
24832
Alexey Volchanskiy  
Комбинатор:

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

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

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

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

Файл находится в папке \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
4731
Yury Kirillov  
Dimitr Trifonov:

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


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

 

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

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

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

Alexey Volchanskiy
24832
Alexey Volchanskiy  
Yury Kirillov:

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

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