Вернуться   CoderX :: Forums > Lineage II > L2PacketHack > Скриптинг
Войти через OpenID

Скриптинг Форум посвещенный созданию скриптов для L2PacketHack

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 28.07.2010, 21:10   #31
Рыцарь
 
Аватар для QaK
 
Регистрация: 28.09.2007
Сообщений: 1,558
Сказал Спасибо: 71
Имеет 351 спасибок в 244 сообщенях
QaK пока неопределено
По умолчанию

Breadfan, по-идее - должно освобождаться, как-то писал скрипт на мониторинг чаров, тоже делал массив из 3к элементов - тормозов не наблюдалось, при неоднократном перезапуске. Попробуй *.83 версию пакетхака, на ней потестируй, если то же самое - значит амба, фаст скрипт, скорее всего, если нет - значит что-то полоамли.
QaK вне форума   Ответить с цитированием
Старый 28.07.2010, 21:21   #32
Местный
 
Аватар для Breadfan
 
Регистрация: 29.04.2008
Сообщений: 830
Сказал Спасибо: 80
Имеет 230 спасибок в 169 сообщенях
Breadfan пока неопределено
По умолчанию

Ну у меня задействован из 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.
Breadfan вне форума   Ответить с цитированием
Старый 28.07.2010, 22:22   #33
Местный
 
Аватар для J-Fobos
 
Регистрация: 09.06.2008
Сообщений: 867
Сказал Спасибо: 175
Имеет 468 спасибок в 259 сообщенях
J-Fobos пока неопределено
По умолчанию

Если я не ошибаюсь пустая переменная string занимает минимум 256 байт(если в ASCII). А в скрипте мы имеем 2-х мерный массив из этих сток, получается что у нас таблица из строк 30к на 2, итого 60к строк. Каждая по 256 байт. Простая математика: 60000*256 = 15 360 000 байт = 15 Мб.

Освобождается ли память? Включаем/выключаем скрипт 10 раз и смотрим увеличилось ли использование памяти на 150 Мб, это буде заметно.

Говорить об оптимальности использования ресурсов системы не стоит, здесь и так понятно
__________________

В любом из нас спит гений. И с каждым днем все крепче.

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
Старый 28.07.2010, 22:26   #34
Рыцарь
 
Аватар для alexteam
 
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
alexteam на пути к лучшему
По умолчанию

Цитата:
string занимает минимум 256 байт
ниправда.
у строки в делфи нет избыточности.
а в фастскрипте там вообще variant
__________________
L2Ext - project closed.
alexteam вне форума   Ответить с цитированием
Старый 28.07.2010, 22:55   #35
Местный
 
Аватар для J-Fobos
 
Регистрация: 09.06.2008
Сообщений: 867
Сказал Спасибо: 175
Имеет 468 спасибок в 259 сообщенях
J-Fobos пока неопределено
По умолчанию

Цитата:
Сообщение от alexteam Посмотреть сообщение
ниправда.
у строки в делфи нет избыточности.
а в фастскрипте там вообще variant
Извиняюсь, значит плохую книгу читал

Цитата:
Занимаемая память линейно зависит от числа символов в строке и начинается с 256 байт. При записи различных значений в эту строку, память занимаемая строкой может только увеличиваться, но не уменьшаться.
Это с книги, а вот с сайта _http://articles.org.ru/cn/showdetail.php?cid=6600

Цитата:
Значение в байте длины может быть меньше, чем размер строковой переменной : Byte(sstr[0]) ‹= SizeOf(sstr). То есть, хотя длина строки может и меняться, память, занимаемая ShortString, всегда равна 256 байтам.
Не знаю насколько правдива эта информация, как приду домой проверю, ради интереса Ну а насчет фастскрипта и variant я спорить не могу, здесь я нуб


alexteam, так память масива все таки освобождается при выключении скрипта или нет?

Если все же не освобождается, то можно вместо массива использовать List1:TStringList, а потом List1.Free;
__________________

В любом из нас спит гений. И с каждым днем все крепче.

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
Старый 28.07.2010, 23:28   #36
Местный
 
Аватар для Breadfan
 
Регистрация: 29.04.2008
Сообщений: 830
Сказал Спасибо: 80
Имеет 230 спасибок в 169 сообщенях
Breadfan пока неопределено
По умолчанию

да там вместо того жуткого массива на черт-те сколько - вполне возможно впихнуть малый, строк на 50 максимум и все. Необходимо будет немного изменить метод поиска строки и все.
__________________
На фразы в аську типа "слух карочь 1)как точить 2)как раскачаться за 5 мин" - игнор. ИМХО идиотизм
Дай голодному рыбу - он будет один день сыт. Покажи ему, как удить рыбу - он пошлёт тебя и скажет, что у него есть более интересные занятия, чем забрасывать снасти в воду
David Kastrup @ de.comp.text.tex.
"Приобретенные навыки общения с маленькими детьми - сильно упрощают взаимопонимание на форумах..."

А вы знаете, что для качественной сварки - место шва нужно протереть спиртом?
Breadfan вне форума   Ответить с цитированием
Старый 29.07.2010, 00:11   #37
Местный
 
Регистрация: 23.02.2009
Сообщений: 319
Сказал Спасибо: 72
Имеет 60 спасибок в 45 сообщенях
Kilatif пока неопределено
По умолчанию

А еще лучше пишите динамику вместо статики и будет вам счастье! =) Правда вот не знаю поддерживает ли фастскрипт динамику... *SCRATCH*
Kilatif вне форума   Ответить с цитированием
Старый 29.07.2010, 12:17   #38
Местный
 
Аватар для Breadfan
 
Регистрация: 29.04.2008
Сообщений: 830
Сказал Спасибо: 80
Имеет 230 спасибок в 169 сообщенях
Breadfan пока неопределено
По умолчанию

Да не требуются там заморочки с динамичными (кстати - да, вроде как поддерживает), там два массива по 12 строк всего основных - а их перебирать можно по 5 раз за проход, без особых подтормаживаний....
Доделайте, кто-нибуть
__________________
На фразы в аську типа "слух карочь 1)как точить 2)как раскачаться за 5 мин" - игнор. ИМХО идиотизм
Дай голодному рыбу - он будет один день сыт. Покажи ему, как удить рыбу - он пошлёт тебя и скажет, что у него есть более интересные занятия, чем забрасывать снасти в воду
David Kastrup @ de.comp.text.tex.
"Приобретенные навыки общения с маленькими детьми - сильно упрощают взаимопонимание на форумах..."

А вы знаете, что для качественной сварки - место шва нужно протереть спиртом?

Последний раз редактировалось Breadfan, 29.07.2010 в 12:21.
Breadfan вне форума   Ответить с цитированием
Старый 11.08.2010, 08:18   #39
Местный
 
Регистрация: 10.08.2010
Сообщений: 634
Сказал Спасибо: 22
Имеет 95 спасибок в 70 сообщенях
mira пока неопределено
По умолчанию

для управления окном сделал такую реализацию:
грузиш булок выбираеш соответствующие конфиги
и юзаеш их скилы или тактики заданные иконками как свои

зы не пакетхак но суть примерно таже. теже пакеты тотже фастскрипт

Последний раз редактировалось mira, 01.12.2010 в 19:28.
mira вне форума   Ответить с цитированием
Старый 11.08.2010, 11:36   #40
Местный
 
Аватар для J-Fobos
 
Регистрация: 09.06.2008
Сообщений: 867
Сказал Спасибо: 175
Имеет 468 спасибок в 259 сообщенях
J-Fobos пока неопределено
По умолчанию

mira, "не пакетхак но суть примерно таже" ваша разработка? Как называется?
Видел похожую прогу л2 ремоут контрол, но там эмульгатор клавиш.
__________________

В любом из нас спит гений. И с каждым днем все крепче.

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack > Скриптинг



Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 18:14.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!