Стандартные функции MQL4-5 и нагрузка на комп

 
Привет! Кто может подсказать какие стандартные функции наиболее ресурсоемкие? Иными словами: что желательно не использавоть для увеличения скорости работы программы? Может это не только функции а еще что-то?
 

Нет таких. Но все-равно подождите, сейчас обязательно придут и насоветуют.

 
Maksim Neimerik:
Привет! Кто может подсказать какие стандартные функции наиболее ресурсоемкие? Иными словами: что желательно не использавоть для увеличения скорости работы программы? Может это не только функции а еще что-то?

не увлекайтесь граф.оформлением. Многочисленные ObjectSetXXX  жручи

ещё OrderSelect не стоит дёргать по каждому чиху, лучше считать ордера в свои структуры и работать с ними (но это уже из общей оптимизации).

 
Maxim Kuznetsov:

не увлекайтесь граф.оформлением. Многочисленные ObjectSetXXX  жручи

ещё OrderSelect не стоит дёргать по каждому чиху, лучше считать ордера в свои структуры и работать с ними (но это уже из общей оптимизации).


Угу, у меня есть класс OrderManager, сначала все туда читаю, а потом уже расчухиваю алгоритмы

 
Возможно, скажу сейчас очевидную вещь, но функция ArrayResize, при непродуманном использовании параметра reserve_size (то есть, когда с каждым вызовом производится перераспределение памяти), отъедает огромное количество времени.
 
в редакторе есть стандартная функция, помогающая выявить "тяжелые" участки кода, пользуйтесь.

https://www.metatrader5.com/ru/metaeditor/help/development/profiling

с уважением.
Профилирование кода - Разработка программ - Справка по MetaEditor
Профилирование кода - Разработка программ - Справка по MetaEditor
  • www.metatrader5.com
Профилирование — это сбор характеристик программы, таких как время выполнения отдельных ее фрагментов (функций, строк). В MetaEditor встроена...
Причина обращения: