Прирост производительности будет заметен при работе с большими/огромными массивами. Для небольших массивов ключевое слово 'static' не дает никаких преимуществ.
в тестах может дать, надо проверять
и смотреть нужно в мультисимволах, это главный затуп, умножать все на количество символов
Все очень просто. Считаю, что подобное явление желательно учитывать при написании оптимального кода. Кто-то так не считает.
Считаю для себя правильным написать об этом именно в данной ветке. Кто-то так не считает.
Да я то не возражаю, просто желательно видеть такие пояснения сразу чтобы не возникало таких вопросов. А так, прочёл и думаешь: «к чему бы это?». А что касается оптимального кода, я вообще считаю самым поганым делом ковыряться в истории. Хотя это на любителя…
Да я то не возражаю, просто желательно видеть такие пояснения сразу чтобы не возникало таких вопросов. А так, прочёл и думаешь: «к чему бы это?». А что касается оптимального кода, я вообще считаю самым поганым делом ковыряться в истории. Хотя это на любителя…
А есть способ узнать историю без ковыряния в истории? Подскажи.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Прирост производительности будет заметен при работе с большими/огромными массивами. Для небольших массивов ключевое слово 'static' не дает никаких преимуществ.
в тестах может дать, надо проверять
и смотреть нужно в мультисимволах, это главный затуп, умножать все на количество символов
HistorySelectByPosition может создавать таблицы на тысячи элементов.
Откуда такой ID позиции? От фонаря или реальный?
Откуда такой ID позиции? От фонаря или реальный?
Да, это реальные данные. Тысячи ордеров - реджекты TP только одной позиции с таким ID.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Новая версия платформы MetaTrader 5 build 4230: больше встроенных приложений и расширение поддержки ONNX
fxsaber, 2024.03.20 06:18
К сожалению, объекты в указатели преобразовать можно, а в обратном направлении - нет.
Это, конечно, не преобразование указателя в объект, но в некоторых ситуациях и такая конструкция целесообразна для ускорения.
Да, это реальные данные. Тысячи ордеров - реджекты TP только одной позиции с таким ID.
Тогда что здесь необычного, особенного?
Тогда что здесь необычного, особенного?
Все очень просто. Считаю, что подобное явление желательно учитывать при написании оптимального кода. Кто-то так не считает.
Считаю для себя правильным написать об этом именно в данной ветке. Кто-то так не считает.
Все очень просто. Считаю, что подобное явление желательно учитывать при написании оптимального кода. Кто-то так не считает.
Считаю для себя правильным написать об этом именно в данной ветке. Кто-то так не считает.
Да я то не возражаю, просто желательно видеть такие пояснения сразу чтобы не возникало таких вопросов. А так, прочёл и думаешь: «к чему бы это?». А что касается оптимального кода, я вообще считаю самым поганым делом ковыряться в истории. Хотя это на любителя…
Да я то не возражаю, просто желательно видеть такие пояснения сразу чтобы не возникало таких вопросов. А так, прочёл и думаешь: «к чему бы это?». А что касается оптимального кода, я вообще считаю самым поганым делом ковыряться в истории. Хотя это на любителя…
А есть способ узнать историю без ковыряния в истории? Подскажи.
Обратил внимание, что на подобную конструкцию компилятор не ругается.
Это, конечно, не преобразование указателя в объект, но в некоторых ситуациях и такая конструкция целесообразна для ускорения.
Чем отличается
от
для того конкретного кода?
[edit]
Разве '&a' не означает 'GetPointer(a)' ? А дальше неявный operator= принимает ссылку.
- reference (автоматический объект изначально) -->
- pointer (как результат &) -->
- reference (указатель преобразован компилятором в ссылку для передачи в operator=(const A&))
Могу ошибаться, я не проверял, но на первый взгляд ваш код должен работать именно так, как я описал