Интересно, хорошо ли оптимизирована именно MathExp() в сравнении с MathPow()? У тебя ж в основании как раз число Непера.
И вообще, почему бы не вычислять x^y = MathExp(y*ln(x)) - может, побыстрее будет, чем MathPow()?
Немного быстрее, но не существенно. Порядок остается тем же самым
Какая-то из двух функций в альтернативном вычислении должна быть намного медленнее, чем вторая. Какая - не знаю.
Сделал. Логарифм быстрее экспоненты.
Любопытно. Я думал, будет наоборот.
Да уж, все не так просто. Я рассчитывал, что если аргумент будет близок к 1, логарифм будет быстрее. Ан нет, даже медленнее. Странно это. Ладно, проехали.
Проверка скорости выполнения на 616 билде. Ради интереса. Что и как поменялось
2014.03.11 11:39:12.545 SpeedOperator GBPUSD,M15: Сложное логическое: 3213
2014.03.11 11:39:09.322 SpeedOperator GBPUSD,M15: Простое логическое: 3245
2014.03.11 11:39:06.080 SpeedOperator GBPUSD,M15: Возведение в степень: 81667
2014.03.11 11:37:44.421 SpeedOperator GBPUSD,M15: Деление: 8096
2014.03.11 11:37:36.322 SpeedOperator GBPUSD,M15: Умножение: 2465
2014.03.11 11:37:33.854 SpeedOperator GBPUSD,M15: Вычитание: 2434
2014.03.11 11:37:31.427 SpeedOperator GBPUSD,M15: Сложение: 2433
Радует что скорость выполнения логических операций увеличилась
Ну так и компьютер наверное не тот который был в 2010 году?
при чему тут компьютер...
Если выполняется на том же железе... при равных условиях - а результат вычислений разный https://www.mql5.com/ru/forum/123371
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Решил прооверить скорость выполнения операций, ничего более