У вас не стоит Flash Player
Настройки
#23789 - Tue Mar 22 2011 11:41 AM Почему растет оперативка?
ast Offline
addict

Registered: Tue Mar 23 2010
Записи: 415
Когда запускаю программу, она занимает порядка 130-140мб оперативки.
Но постепенно этот объем увеличивается, вызывая уже через сутки тормоза.

Что-то можно с этим сделать?

Наверх
#23799 - Tue Mar 22 2011 12:04 PM Re: Почему растет оперативка? [Re: ast]
andy Offline

Pooh-Bah

Registered: Mon Feb 16 2009
Записи: 2130
Originally Posted By: ast
Когда запускаю программу, она занимает порядка 130-140мб оперативки.
Но постепенно этот объем увеличивается, вызывая уже через сутки тормоза.

Что-то можно с этим сделать?


http://www.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=23798&#Post23798

Наверх
#23801 - Tue Mar 22 2011 12:07 PM Re: Почему растет оперативка? [Re: andy]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Оперативка растет, потому что данные, которые программа получает от брокера постепенно накапливаются в памяти. Для ускорения доступа к ним память не очищается. А только тиков (все сделки) по нескольким инструментов за день может накопиться на пару сотен мб. Плюс загруженная история и некоторые другие данные.
В новой версии мы планируем немного пересмотреть вопрос хранения данных, но кардинальных изменений не будет. В целом нужно рассчитывать на то, что программа съест примерно 500мб (без использования тестирования).

Наверх
#23804 - Tue Mar 22 2011 12:21 PM Re: Почему растет оперативка? [Re: Nektodron]
ast Offline
addict

Registered: Tue Mar 23 2010
Записи: 415
Ок, понятно, спасибо!
Будем настраивать перезапуск.

Наверх
#23863 - Tue Mar 22 2011 04:08 PM Re: Почему растет оперативка? [Re: ast]
ast Offline
addict

Registered: Tue Mar 23 2010
Записи: 415
продолжу тут, чтобы FAQ не захламлять.

оперативки у меня также как на паркинге - 512мб.

рост оперативки, я так понимаю, зависит сильно от таймфрейма, на котором идет торговля. И при маленьком таймфрейме 500мб могут набраться достаточно быстро.

Вот только непонятно, зачем всю историю котировок держать в памяти. Ведь если скрипт использует, например, последние 100 баров, то их и нужно держать? По крайней мере, если запущены только торговые скрипты, без лаборатории.
И тогда вообще никакого роста расхода оперативки не должно быть.

И не зависит ли расход оперативки от размера лог-файлов?

Кстати говоря, можно ли как-то избавиться от сообщений в консоли типа:
16:03:31.30 100 Скрипт: 'Суперскрпит' Скрипт выполнен успешно за 2мс. (100 баров, время 22.03.2011 16:03:00)

из-за них не найти какие-то важные сообщения.

Наверх
#23919 - Wed Mar 23 2011 12:05 AM Re: Почему растет оперативка? [Re: ast]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8143
Originally Posted By: ast
продолжу тут, чтобы FAQ не захламлять.

оперативки у меня также как на паркинге - 512мб.

рост оперативки, я так понимаю, зависит сильно от таймфрейма, на котором идет торговля. И при маленьком таймфрейме 500мб могут набраться достаточно быстро.

Вот только непонятно, зачем всю историю котировок держать в памяти. Ведь если скрипт использует, например, последние 100 баров, то их и нужно держать? По крайней мере, если запущены только торговые скрипты, без лаборатории.
И тогда вообще никакого роста расхода оперативки не должно быть.

И не зависит ли расход оперативки от размера лог-файлов?

Кстати говоря, можно ли как-то избавиться от сообщений в консоли типа:
16:03:31.30 100 Скрипт: 'Суперскрпит' Скрипт выполнен успешно за 2мс. (100 баров, время 22.03.2011 16:03:00)
из-за них не найти какие-то важные сообщения.


Для расчетов так и будет использоваться 100 бар, но это будет влиять только на скорость пересчета. По-мимо этого в памяти держаться все сделки, когда либо совершенные этим скриптом.
По-поводу сообщений, можно настроить: http://www.tslab.ru/docs/online/alert_manager.htm

Наверх
#23927 - Wed Mar 23 2011 12:48 AM Re: Почему растет оперативка? [Re: ViL]
ast Offline
addict

Registered: Tue Mar 23 2010
Записи: 415
Originally Posted By: ViL
По-мимо этого в памяти держаться все сделки, когда либо совершенные этим скриптом.

только сделки? или все бары, прошедшие через него?
если только сделки, так это всего какой-нибудь один мегабайт, а не 200.
ну ладно, наверно, вы лучше знаете, как оптимизировать работу с памятью, я просто высказал предложение.

Originally Posted By: ViL
По-поводу сообщений, можно настроить: http://www.tslab.ru/docs/online/alert_manager.htm


Да вот нельзя такое сделать. Там можно выбрать какие сообщения должны попадать. А учитывая количество различных кодов, их все указать не реально.
А хочется наоборот - указать сообщения (конкретно: с кодом 100), которые НЕ должны показываться. При этом ВСЕ остальные должны показаться. Можно это сделать?

Наверх


Moderator:  ViL, sar