У вас не стоит Flash Player
Настройки
#50303 - Wed Dec 19 2012 11:34 AM Утекает память
jhgjrht Offline
writer

Registered: Sun Nov 21 2010
Записи: 428
Возможно память утекает.
_________________________
Не пишите мне! Никому ничего делать не буду.

Наверх
#50311 - Wed Dec 19 2012 02:21 PM Re: Утекает память [Re: jhgjrht]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
А можете описать, что именно делаете?

Наверх
#50313 - Wed Dec 19 2012 02:54 PM Re: Утекает память [Re: Nektodron]
jhgjrht Offline
writer

Registered: Sun Nov 21 2010
Записи: 428
Да, вроде, ничего особенного не делаю. Простой тестовый скрипт на секундах. Запущен как агент, сделок не совершает, только индикаторы рисует. Через полчаса его работы память для программы заканчивается, с последующим вылетом программы. После перезапуска, выделенная память около 400мб, через полчаса снова 1,5гб.
Сейчас попробовал совсем простой скрипт со стандартными индикаторами, вроде память не растет. Непонятно. Поэкспериментирую еще, может что и выяснится.
_________________________
Не пишите мне! Никому ничего делать не буду.

Наверх
#50341 - Thu Dec 20 2012 09:24 AM Re: Утекает память [Re: jhgjrht]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Если в скрипте много свечей, то нужно ставить ограничение по максимуму. Это связано с работой сборщика мусора в NET, он не может собрать большие объекты и память фрагментируется. На секундах это происходит очень быстро. В программу вставлена защита, уменьшающая этот процесс, но она его именно замедляет, не более того. Поэтому при частых обновлениях данных, где больше 15тыщ свечей обязательно нужно ограничение на количество.

Наверх
#50352 - Thu Dec 20 2012 01:12 PM Re: Утекает память [Re: Nektodron]
jhgjrht Offline
writer

Registered: Sun Nov 21 2010
Записи: 428
На первый взгляд кажется, что собрать мусор после окончания работы каждого скрипта является неплохой идеей. Ваша защита от фрагментации - это нечто подобное или какой-то "рокет-саенс"? )
_________________________
Не пишите мне! Никому ничего делать не буду.

Наверх
#50353 - Thu Dec 20 2012 01:33 PM Re: Утекает память [Re: jhgjrht]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Защита из себя представляет просто выделение памяти кратно определенному значению, например, вместо 25422 свечей - 25500. Т.е. какое-то время новые блоки будут попадать в те же сегменты "кучи". Но при дальнейшем росте будет все равно сделан новый сегмент.

Наверх


Moderator:  ViL, sar