Новая версия платформы MetaTrader 5 build 4570: улучшения веб-версии и интеграция с OpenBLAS в MQL5 - страница 7
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Можно ли это считать корректным тестом скорости?
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Бета-версия платформы MetaTrader 5 build 4540: улучшения веб-версии и интеграция с OpenBLAS в MQL5
Rorschach, 2024.09.25 22:49
Можно ли это считать корректным тестом скорости?
Можно ли это считать корректным тестом скорости?
Вы сравнивали время? У меня SVD() получилась на порядок быстрее!?
Можно ли это считать корректным тестом скорости?
Т.к. входные данные не меняются, компилятор теоретически может оптимизировать цикл. Надо внести изменчивость входных данных.
Т.к. входные данные не меняются, компилятор теоретически может оптимизировать цикл. Надо внести изменчивость входных данных.
а так как цикл ещё и длительный, то всё вольготно ляжет в кеши и результат категорически разойдётся с реальностью..если 100500 итераций цикла делается за N сек, это совсем не значит что начальные (или даже просто отдельные) итерации занимают N/100500.
к разнообразию данных, неплохо-бы ещё кеш инвалидить, переключать контексты, считать разброс или хотя-бы "время в лучшем/в худшем случае"
неплохо-бы ещё кеш инвалидить
Кстати, неплохо было бы, если кто-то, кто в теме, предложил бы функцию ResetCpuCache(). Очень пригодилась бы в бенчмарках.
Как вносить вариативность в данные, уже разобрано, когда соревновались в самых быстрых алгоритмах по датам.
Через GetTickCount нельзя замерять малые тайминги из-за погрешностей этой устаревшей функции.
Используйте https://www.mql5.com/ru/docs/common/getmicrosecondcount