Как вернуть компиллятор MetaEditor5?

 

Ситуация следующая. Все нормально работало, как вдруг после очередного запуска заметил, что вместо долей секунды процесс компиляции в MetaEditor5 растягивается на несколько секунд. В журнале обнаружил сообщение о том, что найдет компилятор С++ VisualStudio2010, которая установлена на моем ПК.

Такие тормоза меня устраивают не совсем, но и студию сносить только из-за этого не хочется.

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

 
DV2010:

Ситуация следующая. Все нормально работало, как вдруг после очередного запуска заметил, что вместо долей секунды процесс компиляции в MetaEditor5 растягивается на несколько секунд. В журнале обнаружил сообщение о том, что найдет компилятор С++ VisualStudio2010, которая установлена на моем ПК.

Такие тормоза меня устраивают не совсем, но и студию сносить только из-за этого не хочется.

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

Теперь работает новый компилятор:

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

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

Renat Fatkhullin, 2015.10.20 01:50

Это новый оптимизирующий компилятор для MQL5 (в MQL4 его нет) так работает.

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


Кстати какие билды терминала и MetaEditir'a у Вас? 

 
DV2010:

Ситуация следующая. Все нормально работало, как вдруг после очередного запуска заметил, что вместо долей секунды процесс компиляции в MetaEditor5 растягивается на несколько секунд. В журнале обнаружил сообщение о том, что найдет компилятор С++ VisualStudio2010, которая установлена на моем ПК.

Такие тормоза меня устраивают не совсем, но и студию сносить только из-за этого не хочется.

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

Компилятор C++ здесь ни при чем. В последнем билде в компиляторе по умолчанию включена новая оптимизация. К сожалению, время компиляции действительно возросло.
 
Karputov Vladimir:

Теперь работает новый компилятор:


Кстати какие билды терминала и MetaEditir'a у Вас? 

Дома - от 23 октября 2015 года, если не ошибаюсь (номер сегодня вечером посмотрю - точно не помню), на работе (с обычной быстрой компиляцией) - от 23 мая. Проблема в том, что работаю сейчас над довольно сложной системой, очень много правок, и усовершенствованная компиляция мне совсем не нужна, так как тормозит отладку. Можно ли ее как-то отключить или установить более ранний билд с компиляцией обычной?

 
Alexander:
Компилятор C++ здесь ни при чем. В последнем билде в компиляторе по умолчанию включена новая оптимизация. К сожалению, время компиляции действительно возросло.
Есть возможность выключить режим "по умолчанию" а? По-хорошему, продвинутую оптимизацию нужно делать только в релиз версиях. В отладочных версиях время компиляции стало не оправдано большое.
 
Alexander:
Компилятор C++ здесь ни при чем. В последнем билде в компиляторе по умолчанию включена новая оптимизация. К сожалению, время компиляции действительно возросло.
А отключить ее нельзя разве? Если нет, то хорошо бы сделать.
 

Можно попробовать отключить через параметры:

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

Тестирование нового компилятора MQL5 для x64 платформ - ускорение расчетов от 2 до 10 раз!

Renat Fatkhullin, 2015.05.01 22:33

Как мы и обещали ранее, выпускаем новый MQL5 компилятор, оптимизированный для 64 битной версии MetaTrader 5.

Мы сохранили полную совместимость генерируемого кода как для 32 битных версий терминала, так и для старых версий терминалов.

Уже сейчас на нашем демо сервере MetaQuotes-Demo можно обновиться до MetaTrader 5 build 1108, у которого доступен новый функционал. Чтобы включить режим нового оптимизирующего компилятора, надо прописать в metaeditor.ini в раздел [Experts] ключ Optimize=1:

[Experts]
Author=Copyright 2014, MetaQuotes Software Corp.
Address=http://www.mql5.com
Optimize=1


...


 
Karputov Vladimir:

Можно попробовать отключить через параметры:


Большое спасибо! Правда, раздела такого в старой версии MetaEditor5 не обнаружил, но, надеюсь, в новой версии найду и изменить удастся.
 
У меня что-то подобное было после обновления с 7-ки на 10-ю винду, плохо компилились и тестировались. Но потом почему-то само прошло и опять все нормально.
 
DV2010:
Большое спасибо! Правда, раздела такого в старой версии MetaEditor5 не обнаружил, но, надеюсь, в новой версии найду и изменить удастся.

Так нужно только дописать строчку:

[Experts]
Author=Copyright 2014, MetaQuotes Software Corp.
Address=http://www.mql5.com
Optimize=0
После экспериментов, вернул по-умолчанию: стёр строчку "Optimize=0".
 
Karputov Vladimir:

Так нужно только дописать строчку:

После экспериментов, вернул по-умолчанию: стёр строчку "Optimize=0".

Ясно. Я думал, что такой раздел там уже существует и нужно только отредактировать значение.

Мне кажется, что для удобства пользователей такой важный параметр можно было бы вынести в "Опции" редактора.