У вас не стоит Flash Player
Page 2 of 2 < 1 2
Настройки
#52763 - Thu Feb 28 2013 03:00 PM Re: Нехватка памяти (Out of memory) [Re: jhgjrht]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
Originally Posted By: jhgjrht
Но с доступной памятью ТСЛаб всеже как-то уж очень неоптимально работает, особенно это заметно на таймфреймах которые по тикам строятся. Увы, боюсь, это издержки архитектуры программы. Вот, после нескольких суток работы:

В Квике открыты десятки графиков, таблица всех сделок и таблица истории. В Нинзе (который тоже под .net написан) тоже дофига сколько всего открыто. Все стабильно работает. А в ТСЛабе всего несколько скриптов и 3 графика.

Как я уточнил, проблем в .Net. При определенных условиях фрагментация памяти пожирает доступное пространство. У меня доходило до 3-4 гб.
_________________________
__


Наверх
#52783 - Thu Feb 28 2013 07:28 PM Re: Нехватка памяти (Out of memory) [Re: ra81]
jhgjrht Offline
writer

Registered: Sun Nov 21 2010
Записи: 428
Согласен, что проблема с фрагментацией памяти имеется, но ведь я не просто так Нинзю в пример привел. Также как и ТСЛаб это приложение написано для .net и тоже использует в работе большие
объемы данных, но при этом весьма умеренно в расходах памяти. Очевидно, разница в подходе к работе с массивами данных, в архитектуре приложения.
_________________________
Не пишите мне! Никому ничего делать не буду.

Наверх
#52791 - Fri Mar 01 2013 12:12 AM Re: Нехватка памяти (Out of memory) [Re: jhgjrht]
777 Offline
Carpal Tunnel

Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский

Ниндзя хороший пример для подражания.
Но есть большое НО. Если нужны только графики, в ТСЛаб есть графики, открывайте их сколько угодно и будет летать, как ниндзя )). А вот точно такой же скрипт, как один из графиков, уже даст нагрузку. Так как запускается пересчет.
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика»
Дизраэли.

Наверх
#52795 - Fri Mar 01 2013 09:25 AM Re: Нехватка памяти (Out of memory) [Re: 777]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
Originally Posted By: 777

Ниндзя хороший пример для подражания.
Но есть большое НО. Если нужны только графики, в ТСЛаб есть графики, открывайте их сколько угодно и будет летать, как ниндзя )). А вот точно такой же скрипт, как один из графиков, уже даст нагрузку. Так как запускается пересчет.

Неправда. Графики как раз отлично создают фрагментацию. У меня на 3 графика собственно и поедало 3-4 Гб.
_________________________
__


Наверх
#52796 - Fri Mar 01 2013 09:50 AM Re: Нехватка памяти (Out of memory) [Re: ra81]
777 Offline
Carpal Tunnel

Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
Originally Posted By: ra81

Неправда... поедало..

?

Попробуйте еще раз. smile


Отредактировано 777 (Fri Mar 01 2013 09:51 AM)
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика»
Дизраэли.

Наверх
#52797 - Fri Mar 01 2013 10:42 AM Re: Нехватка памяти (Out of memory) [Re: 777]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Фрагментацию дают графики с количеством свечей больше 20тысяч и линии на графике от 10 тысяч свечей и не имеющие ограничений по количеству (т.е. имеющие постоянный рост, с появление новым данных). В этом случае создаваемые массивы не очищаются сборщиком мусора, и в случае когда размер массива постоянно растет в памяти образуются неиспользуемые "дыры". Бороться с этим можно только округляя размер массив с запасом. TSLab, по возможности, это и делает. Чем длиннее выведенный график, тем быстрее будет фрагментироваться память. Кроме того, TSLab не выгружает из памяти, уже загруженные данные, стараясь их кешировать (кроме тиков за прошлые дни).
В общем, можно много спорить, касательно оптимизации памяти, но это всегда потеря скорости расчетов. При современном развитии электронной промышленности стараться съэкономить каждый байт, просто не имеет смысла. Эти усилия того не стоят, скорость расчета важнее.
В общем, если соблюдать определенные рекомендации, а именно, не использовать длинные графики без ограничения количества свечей с обновлением, память будет утекать не так быстро. Если не использовать графики больше 10тыщ свечей, программа нормально работает в 512мб памяти, проверялось не один раз. Опять же, если используете Transaq, то память кушает их библиотека. В первых версиях это было до 500мб в день (отсда в программе появился ежедневный рестарт, т.к. мы ничег оне могли с этим поделать). Сейчас это 100-150мб в день.

Наверх
#52807 - Fri Mar 01 2013 04:38 PM Re: Нехватка памяти (Out of memory) [Re: 777]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
Originally Posted By: 777
Originally Posted By: ra81

Неправда... поедало..

?

Попробуйте еще раз. smile

Подтверждение выше smile.
_________________________
__


Наверх
Page 2 of 2 < 1 2


Moderator:  ViL, sar