Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Еще больше результатов мы получим после включения профайлера в одиночных проходах тестера торговых стратегий.
Одна из важных задач профайлера - дать возможность нам провести более точную внутреннюю оптимизацию процессов внутри системы MQL5. Мы постараемся избавиться от узких мест.
Еще больше результатов мы получим после включения профайлера в одиночных проходах тестера торговых стратегий.
И дебагер к тестеру прикрутите.
И дебагер к тестеру прикрутите.
Получается что в скором будущем и профилирощику и дебагеру появится необходимость запуска в тестере, а то в реалтайме долго ждать пока будет вызов функции, примером OrderSend..
Профилировщик да,
а по дебагеру это только пожелание, MQ своё "ок" пока не давало.
Теперь понятно почему появился профилировщик и почему в его файле отчета только функции MQL5. А про пользовательские функции Вы пошутили или со временем и их включите?
Приведите код в котором профилировщик игнорирует пользовательские функции.
может действительно баг, и вам скажут большое спасибо.
А то кроме вас этого никто не видит.
А то кроме вас этого никто не видит.1
Он, похоже, троллит. Раз в упор не замечает пользовательских функций.
Для более детального контроля просто надо включить показ отчета по строкам, а не по функциям.
Он, похоже, троллит. Раз в упор не замечает пользовательских функций.
Для более детального контроля просто надо включить показ отчета по строкам, а не по функциям.
А вот перечень некоторых пользовательских функций советника, который я профилировал более 10 часов:
Зрячие, покажите мне слепому ссылки на эти функции в отчете профилировщика.
То, что Вы называете функциями в своем примере, не являются таковыми для оптимизирующего компилятора.
Я не зря сразу написал:
Но учтите, что в MQL5 работает достаточно агрессивный инлайнер и большая часть мелких функций растворяется в вызывающем коде.
Компилятор не оставил ни одной вышеуказанной функции, так как они настолько малы, что их тела полностью включаются в места вызовов. Тем самым компилятор экономит достаточно дорогостоящую подготовку параметров вызова, сам вызов и последующее извлечение результатов.
Мы не стали для режима профилировки отключать режим оптимизатора, так как это бы сразу испортило результаты замеров. Наш профайлер замеряет чистый оптимизированный код.