Очистка проекта.

 

Доброго времени суток, коллеги.

Допустим, есть некий проект mq5 со множеством mqh. Компилируется без ошибок. Достоверно известно, что в этом проекте имеются участки кода (классы, структуры, функции), которые не использует скомпилированная программа.

Какой самый простой и быстрый способ очистить проект от неиспользуемого кода?

 
joo:

Доброго времени суток, коллеги.

Допустим, есть некий проект mq5 со множеством mqh. Компилируется без ошибок. Достоверно известно, что в этом проекте имеются участки кода (классы, структуры, функции), которые не использует скомпилированная программа.

Какой самый простой и быстрый способ очистить проект от неиспользуемого кода?

Трассировка.
 
Urain:
Трассировка.
ага. записать на листочке, какие функции используются глядя на трассировку, а потом в рукопашную удалять неиспользуемое?
 
Вот и ещё одна проблема - профилировать советник в выходные нельзя, так как нет тиков, а значит не вызывается OnTick()
 
Может быть что то посоветуют разработчики MQL?
 
joo:


Какой самый простой и быстрый способ очистить проект от неиспользуемого кода?

Собрать его на с++ компиляторе с максимальным уровнем варнингов. И опцией считать варнинги ошибками )
 
joo:
Вот и ещё одна проблема - профилировать советник в выходные нельзя, так как нет тиков, а значит не вызывается OnTick()

Да, большая проблема, что отладчик не работает на исторических данных... Но, вроде как было намерение в новом году выкатить такую фичу...


А пока - лично я вписываю в конце функции OnInit() вызов OnTick() в цикле. Это, конечно, не полноценные тики, но немного профилировать можно...

 
Laryx:

Да, большая проблема, что отладчик не работает на исторических данных... Но, вроде как было намерение в новом году выкатить такую фичу...


А пока - лично я вписываю в конце функции OnInit() вызов OnTick() в цикле. Это, конечно, не полноценные тики, но немного профилировать можно...

Тогда нужно ещё SymbolInfo переписывать и индикаторы править чтоб получали данные из эмулированных SymbolInfo.
 
TheXpert:
Собрать его на с++ компиляторе с максимальным уровнем варнингов. И опцией считать варнинги ошибками )
а в нем есть возможность показать варнингом неиспользуемые функции/методы?
 
joo:
а в нем есть возможность показать варнингом неиспользуемые функции/методы?
вроде четвертый уровень.
 
TheXpert:
вроде четвертый уровень.
если это так, то это самый малогеморойный способ. наверное.
Причина обращения: