Ну так это же постоянное чтение/запись файла. Если их так много, и обращаешься часто, надо кешировать при старте скрипта/эксперта.
Теоретически, файл с глобальными переменными при частом обращении должен кешироваться виндой, и летать. Может, памяти мало, и кеши постоянно вытесняются?
Ну так это же постоянное чтение/запись файла. Если их так много, и обращаешься часто, надо кешировать при старте скрипта/эксперта.
Теоретически, файл с глобальными переменными при частом обращении должен кешироваться виндой, и летать. Может, памяти мало, и кеши постоянно вытесняются?
Так смысл глоб переменных в том, что их можно использовать постоянно.
Обращаюсь не часто. Но количество действительно большое.
Читал недавно про тормоза на глоб переменных. Не пойму когда они стали появляться. ... То ли с новым билдом....
Раз используются глобальные переменные, то предполагается, что используются они из нескольких MQL программ работающих одновременно (?) Если так, то чем чаще программы одновременно обращаются к глобальным переменным, тем больше вероятность, что программы попадут в ожидание на доступ к глобальным переменным. Чем большее количество глобальных переменных используется, тем дольше будет ожидание, поэтому, обращение к глобальным переменным стоит свести к минимуму (кешировать значения).
При доступе к глобальным переменным используется бинарный поиск (ускорять там практически нечего). Для поиска глобальной переменной из +-1000, в худшем случае будет использоваться 10 сравнений строк (имён).
Раз используются глобальные переменные, то предполагается, что используются они из нескольких MQL программ работающих одновременно (?) Если так, то чем чаще программы одновременно обращаются к глобальным переменным, тем больше вероятность, что программы попадут в ожидание на доступ к глобальным переменным. Чем большее количество глобальных переменных используется, тем дольше будет ожидание, поэтому, обращение к глобальным переменным стоит свести к минимуму (кешировать значения).
При доступе к глобальным переменным используется бинарный поиск (ускорять там практически нечего). Для поиска глобальной переменной из +-1000, в худшем случае будет использоваться 10 сравнений строк (имён).
Спасибо.
Уже выяснили, что при удалении списка глобальные переменных, тормоза пропадают, .
Хотя советник Записывает те же самые данные. Т.е. он читает переменные, их нет, создаёт новые. Другой читает эти переменные.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Подскажите,
кто нибудь сталкивался с ограничением в глобальных переменных?
Есть ли какие то цифры?
Подскажите,
кто нибудь сталкивался с ограничением в глобальных переменных?
Есть ли какие то цифры?
Длина имени только. Ну, и значение должно быть валидным double.
Но при большом количестве они подтормаживают.
Длина имени только. Ну, и значение должно быть валидным double.
Но при большом количестве они подтормаживают.
Дада, именно подтормаживание началось.
При +-1000 глоб переменных жуткие тормоза.
Спасибо.
Буду исследовать эту проблему.
Дада, именно подтормаживание началось.
При +-1000 глоб переменных жуткие тормоза.
Спасибо.
Буду исследовать эту проблему.
Ну так это же постоянное чтение/запись файла. Если их так много, и обращаешься часто, надо кешировать при старте скрипта/эксперта.
Теоретически, файл с глобальными переменными при частом обращении должен кешироваться виндой, и летать. Может, памяти мало, и кеши постоянно вытесняются?
Ну так это же постоянное чтение/запись файла. Если их так много, и обращаешься часто, надо кешировать при старте скрипта/эксперта.
Теоретически, файл с глобальными переменными при частом обращении должен кешироваться виндой, и летать. Может, памяти мало, и кеши постоянно вытесняются?
Так смысл глоб переменных в том, что их можно использовать постоянно.
Обращаюсь не часто. Но количество действительно большое.
Читал недавно про тормоза на глоб переменных. Не пойму когда они стали появляться. ... То ли с новым билдом....
Исследую
Не определяется тип входного параметра функции во всплывающей подсказке.
Раз используются глобальные переменные, то предполагается, что используются они из нескольких MQL программ работающих одновременно (?)
Если так, то чем чаще программы одновременно обращаются к глобальным переменным, тем больше вероятность, что программы попадут в ожидание на доступ к глобальным переменным.
Чем большее количество глобальных переменных используется, тем дольше будет ожидание, поэтому, обращение к глобальным переменным стоит свести к минимуму (кешировать значения).
При доступе к глобальным переменным используется бинарный поиск (ускорять там практически нечего).
Для поиска глобальной переменной из +-1000, в худшем случае будет использоваться 10 сравнений строк (имён).
Раз используются глобальные переменные, то предполагается, что используются они из нескольких MQL программ работающих одновременно (?)
Если так, то чем чаще программы одновременно обращаются к глобальным переменным, тем больше вероятность, что программы попадут в ожидание на доступ к глобальным переменным.
Чем большее количество глобальных переменных используется, тем дольше будет ожидание, поэтому, обращение к глобальным переменным стоит свести к минимуму (кешировать значения).
При доступе к глобальным переменным используется бинарный поиск (ускорять там практически нечего).
Для поиска глобальной переменной из +-1000, в худшем случае будет использоваться 10 сравнений строк (имён).
Не определяется тип входного параметра функции во всплывающей подсказке.
Спасибо, исправлено