Вопросы по ООП в MQL5 - страница 64

 
Igor Makanu:

имхо, отличная работа, есть вопросы конечно, насколько быстро Вы ее сделали....если вот в течении  этого течении часа.... ну как бы выше всяческих эмоций!

проверил правленую версию  - ОК, все корректно работает


Эта поделка? С самого начала, суммарно - минут 30

 
Vladimir Simakov:

Эта поделка? С самого начала, суммарно - минут 30

не буду льстить

еще спасибо!

ЗЫ: зачем это?  одно из применений - в этот код https://www.mql5.com/ru/forum/325418/page4#comment_16116740

можно через файл загрузить/сохранить несколько обьектов , а также можно в рантайм через input string добавить обьект, сгенерированный тестером не останавливая выполнение ЕА, через бинарный обмен это уже делал, но чем json хорош - его можно прочитать без дополнительных манипуляций

 
Igor Makanu:

не буду льстить

еще спасибо!

ЗЫ: зачем это?  одно из применений - в этот код https://www.mql5.com/ru/forum/325418/page4#comment_16116740

можно через файл загрузить/сохранить несколько обьектов , а также можно в рантайм через input string добавить обьект, сгенерированный тестером не останавливая выполнение ЕА, через бинарный обмен это уже делал, но чем json хорош - его можно прочитать без дополнительных манипуляций

Вот как раз для внутреннего употребления - проще бинарные данные гонять,ИМХО. JSON, все таки, больше для обмена данными по сети, там, на фоне времени приема/передачи, время на сериализацию/десериализацию, ничего уже не значит. А так, если на одной машине обмен организовать нужно, то, ИМХО, File mapping самое то, и быстро и просто, а по сети - тут уже web soccet рулить будет.

 
Vladimir Simakov:

Вот как раз для внутреннего употребления - проще бинарные данные гонять,ИМХО. JSON, все таки, больше для обмена данными по сети, там, на фоне времени приема/передачи, время на сериализацию/десериализацию, ничего уже не значит. А так, если на одной машине обмен организовать нужно, то, ИМХО, File mapping самое то, и быстро и просто, а по сети - тут уже web soccet рулить будет.

нет, обмен данных уже сделано и работает - бинарные данные через БД Redis - скорость обмена микросекундами - обьем обмена... ну вроде не ограничен тестил по 600 мб без проблем, и синхронизация обеспечена, через template все обертки, запись чтение в одну команду - в общем без особых усилий, все работает шустро и надежно

json для чтения/хранения в файле - разовые операции и как писал для того чтобы была возможность рантайм что-нибудь покрутить

задача примерно так сформулирована https://www.mql5.com/ru/forum/85652/page50#comment_16415557 , в целом двигаюсь по описанию ))

 
Igor Makanu:

нет, обмен данных уже сделано и работает - бинарные данные через БД Redis - скорость обмена микросекундами - обьем обмена... ну вроде не ограничен тестил по 600 мб без проблем, и синхронизация обеспечена, через template все обертки, запись чтение в одну команду - в общем без особых усилий, все работает шустро и надежно

json для чтения/хранения в файле - разовые операции и как писал для того чтобы была возможность рантайм что-нибудь покрутить

задача примерно так сформулирована https://www.mql5.com/ru/forum/85652/page50#comment_16415557 , в целом двигаюсь по описанию ))


Redis какой версии ? 

просто "облизываюсь" на фичу Streams 5-ой, иначе редис не шибко интересен.. И где взять 5 под Виндовс ??

 
Maxim Kuznetsov:


Redis какой версии ? 

у меня локальный под Винду, чисто для обмена через память

 Redis 3.2.100  64 bit 

особо не выдумывал обернул в dll  ServiceStack.Redis с гитхаба, не зная материала - работы на пару дней


Maxim Kuznetsov:

И где взять 5 под Виндовс ??

скорее всего его нет, под винду проект давно заброшен

но в сети много информации как запускать под вин 10 софт для линукса https://redislabs.com/blog/redis-on-windows-10/

 
Vladimir Simakov:

А в чем проблема, на стеке выделить байт 12 памяти, не знаю, доподлинно, что из себя объект string представляет?

Какой обломс! 

1 - через создание объект. 2 - просто через обычный вызов функции. Первое число - время в миллисекундах, на второе не надо обращать внимания.

Аж чуть ли не в 10 раз быстрее (а иногда и более, чем в 10 раз). Печалька какая... стек... куча... ***ча

 
Dmitry Fedoseev:

Какой обломс! 

1 - через создание объект. 2 - просто через обычный вызов функции. Первое число - время в миллисекундах, на второе не надо обращать внимания.

Аж чуть ли не в 10 раз быстрее (а иногда и более, чем в 10 раз). Печалька какая... стек... куча... ***ча

считай что тут как в С# - объект всегда в куче. На стеке только скаляры, дескрипторы и (как исключение) некоторые массивы заранее известного объёма.

 
Maxim Kuznetsov:

считай что тут как в С# - объект всегда в куче. На стеке только скаляры, дескрипторы и (как исключение) некоторые массивы заранее известного объёма.

Что-то вы о структурах и классах (без new) забыли - они оба на стеке выделяются.

 
Dmitry Fedoseev:

Какой обломс! 
1 - через создание объект. 2 - просто через обычный вызов функции. Первое число - время в миллисекундах, на второе не надо обращать внимания.
Аж чуть ли не в 10 раз быстрее (а иногда и более, чем в 10 раз). Печалька какая... стек... куча... ***ча

Можете объяснить о чем речь, а то я чуть-чуть туповат, трижды прочитал - но ни чего так и не понял...