Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
27.03.2025, 19:10:19
Начало Помощь Поиск Войти Регистрация
Новости: ООО «Скрин маркет системз», правообладатель программы «Система брокерского обслуживания «TRANSAQ» официально заявляет, что не ведет никакой деятельности в мессенджерах или социальных сетях. 
Подробности на нашем сайте  WWW.TRANSAQ.RU.

Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: Загрузка памяти и процессора « предыдущая тема следующая тема »
Страниц: [1] Печать
Автор Тема: Загрузка памяти и процессора  (Прочитано 7431 раз)
qpile
Newbie
*
Сообщений: 48


Просмотр профиля Email
« : 21.02.2014, 12:34:17 »

Здравствуйте!
За 2 часа работы 4 роботов памяти съело 41.5 гига и загрузка проца 22% на 4 ядрах. Как можно оптимизировать код?
Записан
White Noise
Full Member
***
Сообщений: 164


White Noise

ICQ Messenger - 411196569
Просмотр профиля Email
« Ответ #1 : 21.02.2014, 13:41:39 »

Массивы есть в скрипте ? Как заполняете их ?
Записан
qpile
Newbie
*
Сообщений: 48


Просмотр профиля Email
« Ответ #2 : 21.02.2014, 16:27:56 »

Массивы только одни- это  индикатор

line[0]= summ*6/(periodLSMA*(periodLSMA+1));







if (isHistoryCalculated())
   {

Больше нигде не использую.
Записан
White Noise
Full Member
***
Сообщений: 164


White Noise

ICQ Messenger - 411196569
Просмотр профиля Email
« Ответ #3 : 23.02.2014, 14:21:58 »

Значит на каждом тике в функции calc() - создаете объекты типа хешев, или массивов. Они копятся,...Либо Хеш не правильно заполняете - что его раздувает до неимоверных размеров.
Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #4 : 24.02.2014, 11:33:20 »

У нас видимо есть проблема с утечкой памяти где-то, но мы пока не знаем где. qpile, не могли бы вы прислать ваш скрипт целиком, который съедает память, на support@transaq.ru? Либо любой скрипт, который гарантированно съедает память.

Уточните так же какую операционную систему вы используете.
Записан
qpile
Newbie
*
Сообщений: 48


Просмотр профиля Email
« Ответ #5 : 24.02.2014, 14:32:39 »

отправил
Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #6 : 24.02.2014, 16:27:52 »

Спасибо.
Записан
qpile
Newbie
*
Сообщений: 48


Просмотр профиля Email
« Ответ #7 : 26.02.2014, 10:04:54 »

Здравствуйте!
Есть ли что-нибудь по этой проблеме?
Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #8 : 26.02.2014, 11:28:14 »

Попробуйте поставить это обновление:

http://www.transaq.ru/cl_files/v508/508Trader.336.21.zip

Пока не точно, но есть подозрение, что проблема по крайней мере частично решена. Напишите пожалуйста поможет ли это обновление.
Записан
qpile
Newbie
*
Сообщений: 48


Просмотр профиля Email
« Ответ #9 : 26.02.2014, 16:15:06 »

К сожалению, не помогло. За 20 минут съел 600 мб
Записан
qpile
Newbie
*
Сообщений: 48


Просмотр профиля Email
« Ответ #10 : 27.02.2014, 15:42:19 »

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

function CheckIf10(var ind)
{
var timeframe=getPeriodInfo();
var period=timeframe["seconds"]/60;
var bar_time = getCandleTime()+ind*period;
var bar_timeHR=getHour(bar_time)*100+getMinute(bar_time);
if (bar_timeHR==1000)
{
ind=ind-1;
}
return ind;
}
Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #11 : 03.03.2014, 10:28:45 »

Да, у нас обнаружилась проблема со сборщиком мусора, в ближайшее время мы её исправим.
Записан
White Noise
Full Member
***
Сообщений: 164


White Noise

ICQ Messenger - 411196569
Просмотр профиля Email
« Ответ #12 : 04.03.2014, 19:38:17 »

По моему, так тут проблема просто в:  return ind; - уберите это, ind - все равно будет таким каким вы его присвоили (он ведь static у вас ?),....а если оставить - он как раз в мусор и будет скапливаться ,...
Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #13 : 11.03.2014, 13:00:12 »

Нет, тут проблема не в скрипте, а именно в нашем сборщике мусора. Мы над этим работаем.
Записан
Страниц: [1] Печать 
Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: Загрузка памяти и процессора « предыдущая тема следующая тема »
Перейти в:  


Войти

Powered by MySQL Powered by PHP Powered by SMF 2.0.10 | SMF © 2006-2008, Simple Machines LLC Valid XHTML 1.0! Valid CSS!