Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
DV2010
191
DV2010  

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

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

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

Vladimir Karputov
Модератор
58760
Vladimir Karputov  
DV2010:

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

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

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

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

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

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

Renat Fatkhullin, 2015.10.20 01:50

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

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


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

Alexander
3001
Alexander  
DV2010:

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

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

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

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

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


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

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

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

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

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

Тестирование нового компилятора 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


...


DV2010
191
DV2010  
Karputov Vladimir:

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


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

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

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

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

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

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

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

12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий