XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
9thNerZul
forum/warcraft3
offline
Опыт: 4,869
Активность:
Много ли кушают глобалки^^?
Пользуюсь своим методом близким к параллельным массивам, более удобным для мну). Начитавшись статей про оптимизацию) задался вопросом, а ведь в каждом триггере ~ 5 глобалок (просьба не спорить на эту тему), собственно вопрос: насколько сильно они "жрут" память?
Старый 03.01.2010, 15:54
SRes
1110101000
offline
Опыт: 9,997
Активность:
В наше время об этом задумываться идиотизм. Хоть 100 переменных ни на что не повлияют.
Старый 03.01.2010, 16:14
bee
vjass.optimizer
offline
Опыт: 16,615
Активность:
если речь идет про использование то вопрос спорный.
Bee добавил:
автор упомянул статью про оптимизацию. про локации всякие
Старый 03.01.2010, 16:26
9thNerZul
forum/warcraft3
offline
Опыт: 4,869
Активность:
Не, не про локации, допустим у нас 50триггеров, вернее функций, триггер на событие 1, и как минимум 250глобалок(масивов) типа unit,real и т.д. Допустим 150из них не используются(допустим не выбрали героя с такими спэллами), вот те что не используются - сильно ли они жрут?
Старый 03.01.2010, 16:56
SRes
1110101000
offline
Опыт: 9,997
Активность:
Читай мой пост и задумайся. Повлияют ли переменные (real переменная весит 4 или 8 байт, поидее) на те 1-2 гб памяти ? У кого-то и поболее.
Старый 03.01.2010, 16:58
DioD

offline
Опыт: 45,134
Активность:
учитывая размер оперативной памяти это не повод вообще думать об оптимизации.

48 байт переменная 8 килобайт массив.
Старый 03.01.2010, 17:02
9thNerZul
forum/warcraft3
offline
Опыт: 4,869
Активность:
Спасибо большое за инфу теперь не стоит боятся)
Старый 03.01.2010, 17:05
agentex

offline
Опыт: 34,834
Активность:
8 килобайт массив.
размер массивов вроде бы переменный, зависит от того скоко элементов юзаешь
Старый 03.01.2010, 17:08
DioD

offline
Опыт: 45,134
Активность:
if VAR == 0 then
blabla
if VAR[99] == 0 then
muhaha
а потом будешь рассказывать о переменности размеров массива.
пс. для тех кто в танке это надо дописать и протестировать, переменные не трогать, то есть не заполнять какими либо значениями самостоятельно.
Старый 03.01.2010, 17:11
ScorpioT1000
Работаем
offline
Опыт: отключен
при обращении к неаллоченному элементу массива вар вроде убивает поток
Старый 03.01.2010, 17:28
DioD

offline
Опыт: 45,134
Активность:
ответ неверный (собственно это и есть основное и единственное доказательство того что массивы заполнены пустотой в отличии от переменных что ничем не заполнены)
Старый 03.01.2010, 17:30
Toadcop

offline
Опыт: 54,313
Активность:
agentex, да
Старый 03.01.2010, 17:33
ScorpioT1000
Работаем
offline
Опыт: отключен
энивей неалоченный массив не содержит несколько элементов, пока к его ячейке не обратишься, т.е. один массив изначально по размеру как одна-две переменных этого типа(+мишура), но скорость доступа самая низкая.
Старый 03.01.2010, 17:35
Toadcop

offline
Опыт: 54,313
Активность:
при обращение к нелоченому он просто его лочит О_О и лочит на 128 елементов в твоём случие т.е. слот будет последний 127. ну и так до 8192*

* 8191


эти все вопросы давно обмусолены.
Старый 03.01.2010, 17:35
ScorpioT1000
Работаем
offline
Опыт: отключен
Лочит, но не заполняет.
ScorpioT1000 добавил:
хотя для сторонних процессов это не важно - память занята.
Старый 03.01.2010, 17:44
Toadcop

offline
Опыт: 54,313
Активность:
нет заполняет 0ми О_О иначе бы при чтение рандомного слота из массива был бы муссор.
Старый 03.01.2010, 17:51
DioD

offline
Опыт: 45,134
Активность:
ответ неверный (собственно это и есть основное и единственное доказательство того что массивы заполнены пустотой в отличии от переменных что ничем не заполнены)
Старый 03.01.2010, 17:58
ScorpioT1000
Работаем
offline
Опыт: отключен
а там не мусор?
Старый 03.01.2010, 18:01
Toadcop

offline
Опыт: 54,313
Активность:
омфг вы что конченые !? один круче другого.

Цитата:
что массивы заполнены пустотой в отличии от переменных что ничем не заполнены
ты сам то понял что написал ?

тут всё понятно короче =)
Старый 03.01.2010, 18:27
ScorpioT1000
Работаем
offline
Опыт: отключен
ну я знаю когда объявляешь локалку там мусор :) ибо она не инициализируется, даже когда пишешь
local type name = value, value присваивается отдельно :) также как и его гдето ниже написать
насчет массивов не должно быть круче, ты это гдето тестил ?
Старый 03.01.2010, 20:14
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

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

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 20:26.