Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7

Память.

тут можно задать вопрос по скриптингу
Post Reply
Tomers
Novice
Novice
Posts: 99
Joined: 06.08.2009 11:51

Память.

Post by Tomers »

Доброго времени суток, товарищи форумчане.
Изначально думал написать в Реквесты, но потом решил, что пожалуй таки стоит запостить тут.

Существует такая проблема: если оставить Стелс, скажем на сутки, работающим и свернутым в трей, то через сутки он съедает уже всю доступную память на компьютере что приводит к неимоверным лагам. Такое наблюдается на Виндовс ХР (компьютер с 1Гб оперативки) и на компьютере с виндовс 7 (мощный комп с 4Гб оперативы). На семерке конечно память тает не вся, но тоже выходит за 400-500 мегабайт. Работает 3 перса на одном и том же скрипте. Из переменных там:

Code: Select all

sum_num,timer_1,a,trig:integer; 
b:TStringList;
rune_1,rune_2,item:cardinal;
matr_i1,matr_i2,matr_i3,all:array of word;
stroka,prew:string;
bb:array of cardinal;
time_mark:TDateTime;
в тексте скрипта:

Code: Select all

GetGumpTextLines(GetGumpsCount-1,b);
...
b.free;
переменная b очищается (грешил на нее одно время).

Сталкивался ли кто-то с подобной проблемой? Если да, то как решали?

Заранее благодарю за ответы.
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: Память.

Post by Vizit0r »

1) постучаться в асю, взять последний стелс. проверить на нем. если все равно течет, то
2) постучаться еще раз, взять тот же стелс, только с небольшим добавлением для показа утечек.

P.S. Сразу переходить к 2) не стоит, ввиду некоторой тормознутости работы такого отладочного варианта.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
CFA
Developer
Developer
Posts: 492
Joined: 20.04.2006 6:03
Contact:

Re: Память.

Post by CFA »

Еще можно попробовать отключить запись пакетов в лог.
Post Reply