Оперативная память

Оперативная память
Atom
3/23/2012


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

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

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

Tags:


Thanks:


< 1 2 
art.tsgnet

Avatar
Date: 4/19/2012
Reply


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

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

Alexander

Avatar
Date: 4/19/2012
Reply


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

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

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

art.tsgnet

Avatar
Date: 4/19/2012
Reply


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

Alexander

Avatar
Date: 4/19/2012
Reply


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

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

art.tsgnet

Avatar
Date: 4/22/2012
Reply


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

Alexander

Avatar
Date: 4/22/2012
Reply


для квик шлюза-делать самому в виде простейшей отметки по времени
для плазы - есть метод IsOnline
Thanks: art.tsgnet
< 1 2 

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy