Оперативная память
Atom
23.03.2012
art.tsgnet


Здравствуйте. У меня проблема с возрастанием занимаемой оперативной памяти

при запуске программы, идет нагрузка на цп 90%, и объем оперативной памяти увеличивается с шагом 1-2 мб, при достижении примерно 125 мб, рост прекращается, и нагрузка на цп падает до 2%

я думаю это из-за полученния сделок, Quik наверное экспортирует все сделки за сеанс через dde при первоначальном подключении к нему можно ли как-то фильтровать сделки, и выставить ограничение на максимальное колличество хранящихся сделок в боте? либо при запуске получить не все данные, а последние N сделок


Теги:


Спасибо:


< 1 2 
art.tsgnet

Фотография
Дата: 19.04.2012
Ответить


значит буду искать у себя ошибку, у меня 4.0.21 версия

а есть ли возможность выгрузить данные о сделках неиспользуемых инструментов? а то при первоначальной загрузке, если все сделки грузит, то занимает памяти ~150мб, а если по одной только бумаге сделки то 80 где-то, дак вот если я делаю Unregister всех ненужных инструментов, памяти не убавляется, есть ли возможность выгрузить вручную?

Спасибо:

Alexander

Фотография
Дата: 19.04.2012
Ответить


У вас всё остаётся в Trader.Trades, т.е. нет. А в нынешних реалиях 150мб в оперативке - большая проблема разве? :)

Повторюсь ещё раз - для квика пользоваться RegisterTrade \ Unregistertrades не совсем верно. Лучше настроить фильтр сразу в квике только для тех инструментов, которые нужны. А не так что посреди работы мы перенастраиваем экспорт.

Не забывайте что это квик и изменение фильтров происходит у него не мгновенно.

Спасибо: art.tsgnet

art.tsgnet

Фотография
Дата: 19.04.2012
Ответить


Но она же постоянно увеличивается, за пять минут до 180, боюсь представить что будет в конце дня причем, та же Quik с тем же объемом сделок занимает оперативной памяти 25 мб было бы хорошо, если б был свой внутренний фильтр на сделки, то есть экспортировал бы через dde все, но записывал в память только определенные

Спасибо:

Alexander

Фотография
Дата: 19.04.2012
Ответить


У меня к концу дня робот не занимает более 150-200мб в памяти при работе через квик Сейчас - 40.

И я также экспортирую поток всех сделок (по фьючу ртс).

Спасибо:

art.tsgnet

Фотография
Дата: 22.04.2012
Ответить


наверно уже достал с вопросами) я решил поверить вам, что 150 мб это норма, и теперь хочу сделать чтобы при первоначальной загрузки программы, пока все данные грузятся с квика (котировки, инструменты и прочее , при этом проц почти 90% нагружен, и память растет) у меня было окно ожидания (типа текста "Подождите программа грузится ..." ) вот, предусмотрена ли в S# возможность узнать, загружены ли все данные для первоначальной работы, или нет или самому делать? (получил инструменты, получил заявки, и т.д. ) ?

Спасибо:

Alexander

Фотография
Дата: 22.04.2012
Ответить


для квик шлюза-делать самому в виде простейшей отметки по времени для плазы - есть метод IsOnline

Спасибо: art.tsgnet
< 1 2 

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy