Добрый день,
Заметил такую особенность получения данных стакана.
Возможно ошибаюсь, тогда поправьте.
------------------------------
Замечание следующее
Функция getQuoteLevel2 всегда создает новую таблицу для стакана.
-----------------------------
А так как вызов стакана делается часто и инструментов много,
то скрипт быстро забивает память мусором в виде старых стаканов.
------------------------------
Предлагаю.
Когда подписываемся на стакан или открываем его, то одновременно с сохранением флага подписки создается таблица для стакана.
--------------------------------
В этом случае стакан для конкретного инструмента будет создавать один раз и мусорных стаканов не будет.
При этом функцию getQuoteLevel2 в скрипте можно вызывать один раз ,
а можно вообще не вызывать и лишь читать данные
из созданной таблицы стакана. Данные в этой таблице будут автоматом обновляться по подписке.
-----------------------------------
В итоге не только существенно увеличиться скорость работы со стаканами,
то и уменьшится объем памяти и время работы сборщика мусора.
Заметил такую особенность получения данных стакана.
Возможно ошибаюсь, тогда поправьте.
------------------------------
Замечание следующее
Функция getQuoteLevel2 всегда создает новую таблицу для стакана.
-----------------------------
А так как вызов стакана делается часто и инструментов много,
то скрипт быстро забивает память мусором в виде старых стаканов.
------------------------------
Предлагаю.
Когда подписываемся на стакан или открываем его, то одновременно с сохранением флага подписки создается таблица для стакана.
--------------------------------
В этом случае стакан для конкретного инструмента будет создавать один раз и мусорных стаканов не будет.
При этом функцию getQuoteLevel2 в скрипте можно вызывать один раз ,
а можно вообще не вызывать и лишь читать данные
из созданной таблицы стакана. Данные в этой таблице будут автоматом обновляться по подписке.
-----------------------------------
В итоге не только существенно увеличиться скорость работы со стаканами,
то и уменьшится объем памяти и время работы сборщика мусора.