А показатель чего по вертикали?
А показатель чего по вертикали?
Время в секундах.
Чем меньше затраченное время на задачу, тем быстрее язык.
Время в секундах.
Чем меньше затраченное время на задачу, тем быстрее язык.
Тут, очевидно, все зависит от задачи. В данном случае попалась такая, на которой С++ намного быстрее.
В ветке об IPP на простенькой задаче вычисления πи разница между С++ и четверой была всего-то в 3.5 раза.
- www.mql5.com
Тут, очевидно, все зависит от задачи. В данном случае попалась такая, на которой С++ намного быстрее.
В ветке об IPP на простенькой задаче вычисления пи разница между С++ и четверой была всего-то в 3.5 раза.
Да, тут в тесте простейший цикл, с которым С++ справился без проблем.
У себя в MQL5 мы еще не отладили агрессивную оптимизацию (она все еще отключена) и поэтому временно проигрываем. Сейчас все усилия идут на увеличение функционала. После уже доведем оптимизатор кода и получим кратное ускорение языка.
Да, тут в тесте простейший цикл, с которым С++ справился без проблем.
У себя в MQL5 мы еще не отладили агрессивную оптимизацию (она все еще отключена) и поэтому временно проигрываем. Сейчас все усилия идут на увеличение функционала. После уже доведем оптимизатор кода и получим кратное ускорение языка.
Во, вспомнил, по поводу наращивания функционала...
сделайте виртуальную сортировку, чтоб можно было получить массив индексов отсортированного массива без изменения исходных индексов ресурсного.
например:
int a[4]={2,0,6,5}; int ind[]; ArraySort(a,ind); //ind[0]=1; ind[1]=0; ind[2]=3; ind[3]=2; // таким образом запрашивая a[ind[3]] получаем 6
ЗЫ а то вы так заоптимизировали ArraySort что жаба давит, ни одна сортировка на MQL5 за ней не угонится.
ЗЫ а то вы так заоптимизировали ArraySort что жаба давит, ни одна сортировка на MQL5 за ней не угонится.
Во, вспомнил, по поводу наращивания функционала...
сделайте виртуальную сортировку, чтоб можно было получить массив индексов отсортированного массива без изменения исходных индексов ресурсного.
например:
ЗЫ а то вы так заоптимизировали ArraySort что жаба давит, ни одна сортировка на MQL5 за ней не угонится.
Я и так буду делать на mql5, ничего там сложного. Другое дело если сделают на С++ и добавят как стандартную функцию. Тогда выигрыш будет ощутимым.
--
Если прямо тут перевести в подобие "техзадания", то нужна функция, на вход берущая массив и возвращающая второй массив (int), элементы которого являются индексами элементов входного массива, расположенными по убыванию (возрастанию).
В идеальном случае сделать перегрузки для всех стандартных типов + CObject (при обязательном требовании к реализации функции Compare() у наследников CObject). Хотелось бы и для структур, но похоже на стороне разработчика никак не решаемо - виртуальных функций у них нет (т.е. юзерскую функцию Compare() не пришить), а "стандартное" отношение порядка не определено.
- www.mql5.com
Я и так буду делать на mql5, ничего там сложного. Другое дело если сделают на С++ и добавят как стандартную функцию. Тогда выигрыш будет ощутимым.
--
Если прямо тут перевести в подобие "техзадания", то нужна функция, на вход берущая массив и возвращающая второй массив (int), элементы которого являются индексами элементов входного массива, расположенными по убыванию (возрастанию).
В идеальном случае сделать перегрузки для всех стандартных типов + CObject (при обязательном требовании к реализации функции Compare() у наследников CObject). Хотелось бы и для структур, но похоже на стороне разработчика никак не решаемо - виртуальных функций у них нет (т.е. юзерскую функцию Compare() не пришить), а "стандартное" отношение порядка не определено.
Сложного ничего, просто проигрыш во времени.
Вот как раз если делать универсально, на объекты и структуры то высокой оптимизации не достичь. Как говориться богу божье кесарю кесарево.
Но реализовав то что я прошу, можно будет значительно ускорить и сортировку структур и объектов используя стандартную сортировку.
Но реализовав то что я прошу, можно будет значительно ускорить и сортировку структур и объектов используя стандартную сортировку.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
https://www.mql5.com/ru/forum/138805/page11#618767
Видно, что MQL5 отстает от С++ где-то в 5 раз, MQL4 от C++ в 50 раз, а MQL4 от MQL5 в 10 раз.