У вас не стоит Flash Player
Настройки
#35978 - Tue Jan 17 2012 10:29 PM FATAL ERROR system.outofmemoryexception
vov32 Offline
stranger

Registered: Tue Jan 17 2012
Записи: 16
При оптимизации с большим количеством проходов, на пример 10 000 и более, программа выдает ошибку FATAL ERROR system.outofmemoryexception и закрывается...
конфигурация win7 64bit, Core i7 8Gb оперативы


Attachments
AC_Opt.xml (121 downloads)


Наверх
#35979 - Tue Jan 17 2012 10:33 PM Re: FATAL ERROR system.outofmemoryexception [Re: vov32]
ZSE Offline
TSLab
veteran

Registered: Mon Feb 16 2009
Записи: 1376
запускаете TSLab32 или TSLab64 ?

Наверх
#35981 - Tue Jan 17 2012 11:04 PM Re: FATAL ERROR system.outofmemoryexception [Re: ZSE]
vov32 Offline
stranger

Registered: Tue Jan 17 2012
Записи: 16
Я запускал TSLab32. Спасибо за быстрый ответ!

Наверх
#35989 - Wed Jan 18 2012 10:33 AM Re: FATAL ERROR system.outofmemoryexception [Re: vov32]
ZSE Offline
TSLab
veteran

Registered: Mon Feb 16 2009
Записи: 1376
Попробуйте для оптимизации использовать TSLab64 - ярлык должен быть в папке TSLab. Для торговли - надо смотреть - в режиме 64 поддерживаются не все брокеры.

Наверх
#35994 - Wed Jan 18 2012 03:44 PM Re: FATAL ERROR system.outofmemoryexception [Re: ZSE]
vov32 Offline
stranger

Registered: Tue Jan 17 2012
Записи: 16
Ваш ответ помог. При использовании TSlab64 ошибки не выпадают. Но есть ряд моментов:
1) Большинство пользовательских индикаторов в TSlab64 не доступны. Их надо перекомпилировать http://www.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=15490
2) В TSlab64 при оптимизации с большим количеством проходов (100 тыс. и более) утекает оперативка.
3) В процессе оптимизации через некоторое время программа перестает использовать все ресурсы процессора. Если в начале расчета диспетчер задач показывает полное использование 8 потоков (по 2 на каждое ядро), то вскоре 7 из них бездействуют, а оставшийся загружен лишь на половину.

Наверх
#36038 - Thu Jan 19 2012 09:42 AM Re: FATAL ERROR system.outofmemoryexception [Re: vov32]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
1. Нужно компилировать в режиме Any Processor а не в 32бит, тогда будут работать везде и всегда.
2. Все верно, результаты оптимизации хранить то нужно, плюс кеш растет.
3. Это проявляется не очень удачная работа сборщика мусора в NET 3.5. Он тормозит все потоки и чистит память. Т.е. периодически оптимизация прерывается и сборщик мусора собирает выделенную память. Чем больше памяти в системе, тем реже это происходит, но сами прерывания будут длительнее. В NET 4.0 с этим получше, плюс в самом TSLab периодически проводятся оптимизации, чтобы память реже выделялась и чаще переиспользовалась. Кстати, подобное поведение так же связано с пользовательскими индикаторами. Если они написаны бездумно и часто аллокируют память, особенно в циклах. То сборщику мусора, в конце концов придется долго и упорно работать.

Наверх
#36047 - Thu Jan 19 2012 03:47 PM Re: FATAL ERROR system.outofmemoryexception [Re: Nektodron]
vov32 Offline
stranger

Registered: Tue Jan 17 2012
Записи: 16
Вы сказали, что NET 4.0 лучше. Вопрос в следующем: после установки SharpDevelop во вкладке Compiling есть Target Framework. По умолчанию там стоял NET 4.0. Но скомпилированный индикатор не видел ни TSLab ни TSLab64. Поэтому я сменил Target Framework на NET 3.5
Какие настройки должны быть чтобы скомпилированные с помощью NET 4.0 файлы TSLab64 видел. Если не сложно в ответ прикрепите скрин вкладки Compiling.


Attachments
Compiling.jpg (205 downloads)
Target Framework.jpg (237 downloads)


Наверх
#36048 - Thu Jan 19 2012 03:48 PM Re: FATAL ERROR system.outofmemoryexception [Re: vov32]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Приложение должно быть написано для NEt 4.0 чтобы в нем работать. В данном случае это будет TSLab 1.2 когда выйдет.

Наверх


Moderator:  ViL, sar