Breadfan, по-идее - должно освобождаться, как-то писал скрипт на мониторинг чаров, тоже делал массив из 3к элементов - тормозов не наблюдалось, при неоднократном перезапуске. Попробуй *.83 версию пакетхака, на ней потестируй, если то же самое - значит амба, фаст скрипт, скорее всего, если нет - значит что-то полоамли.
Ну у меня задействован из 30к элементов - с потолка цифру просто брал, фактически то задействованы будут десяток-другой элементов Жутко необоснованое и не рациональное использование памяти) Просто хотелось избежать перебора при поиске ИД скила, но, похоже, лучше вернуться именно к перебору во избежание таких вещей. Первый, второй, третий прогоны - тормозов не наблюдается, но чуть позже - принимает вид жуткой катастрофы....
PS: моя версия - 3.5.33.164, *.83 версия - это 3.4.1.83 ?
//QaK:да
__________________ На фразы в аську типа "слух карочь 1)как точить 2)как раскачаться за 5 мин" - игнор. ИМХО идиотизм
Дай голодному рыбу - он будет один день сыт. Покажи ему, как удить рыбу - он пошлёт тебя и скажет, что у него есть более интересные занятия, чем забрасывать снасти в воду
David Kastrup @ de.comp.text.tex.
"Приобретенные навыки общения с маленькими детьми - сильно упрощают взаимопонимание на форумах..."
А вы знаете, что для качественной сварки - место шва нужно протереть спиртом?
Последний раз редактировалось QaK, 28.07.2010 в 21:33.
Если я не ошибаюсь пустая переменная string занимает минимум 256 байт(если в ASCII). А в скрипте мы имеем 2-х мерный массив из этих сток, получается что у нас таблица из строк 30к на 2, итого 60к строк. Каждая по 256 байт. Простая математика: 60000*256 = 15 360 000 байт = 15 Мб.
Освобождается ли память? Включаем/выключаем скрипт 10 раз и смотрим увеличилось ли использование памяти на 150 Мб, это буде заметно.
Говорить об оптимальности использования ресурсов системы не стоит, здесь и так понятно
__________________
В любом из нас спит гений. И с каждым днем все крепче.
ниправда.
у строки в делфи нет избыточности.
а в фастскрипте там вообще variant
Извиняюсь, значит плохую книгу читал
Цитата:
Занимаемая память линейно зависит от числа символов в строке и начинается с 256 байт. При записи различных значений в эту строку, память занимаемая строкой может только увеличиваться, но не уменьшаться.
Это с книги, а вот с сайта _http://articles.org.ru/cn/showdetail.php?cid=6600
Цитата:
Значение в байте длины может быть меньше, чем размер строковой переменной : Byte(sstr[0]) ‹= SizeOf(sstr). То есть, хотя длина строки может и меняться, память, занимаемая ShortString, всегда равна 256 байтам.
Не знаю насколько правдива эта информация, как приду домой проверю, ради интереса Ну а насчет фастскрипта и variant я спорить не могу, здесь я нуб
alexteam, так память масива все таки освобождается при выключении скрипта или нет?
Если все же не освобождается, то можно вместо массива использовать List1:TStringList, а потом List1.Free;
__________________
В любом из нас спит гений. И с каждым днем все крепче.
да там вместо того жуткого массива на черт-те сколько - вполне возможно впихнуть малый, строк на 50 максимум и все. Необходимо будет немного изменить метод поиска строки и все.
__________________ На фразы в аську типа "слух карочь 1)как точить 2)как раскачаться за 5 мин" - игнор. ИМХО идиотизм
Дай голодному рыбу - он будет один день сыт. Покажи ему, как удить рыбу - он пошлёт тебя и скажет, что у него есть более интересные занятия, чем забрасывать снасти в воду
David Kastrup @ de.comp.text.tex.
"Приобретенные навыки общения с маленькими детьми - сильно упрощают взаимопонимание на форумах..."
А вы знаете, что для качественной сварки - место шва нужно протереть спиртом?
Да не требуются там заморочки с динамичными (кстати - да, вроде как поддерживает), там два массива по 12 строк всего основных - а их перебирать можно по 5 раз за проход, без особых подтормаживаний....
Доделайте, кто-нибуть
__________________ На фразы в аську типа "слух карочь 1)как точить 2)как раскачаться за 5 мин" - игнор. ИМХО идиотизм
Дай голодному рыбу - он будет один день сыт. Покажи ему, как удить рыбу - он пошлёт тебя и скажет, что у него есть более интересные занятия, чем забрасывать снасти в воду
David Kastrup @ de.comp.text.tex.
"Приобретенные навыки общения с маленькими детьми - сильно упрощают взаимопонимание на форумах..."
А вы знаете, что для качественной сварки - место шва нужно протереть спиртом?
Последний раз редактировалось Breadfan, 29.07.2010 в 12:21.