J64_
offline
Опыт:
4,724Активность: |
бинарный поиск(типо) версус хештэйбл
люди/нелюди добрые/злые скажите
как реализовать такие массивы:
""strcut xunit{ xunit array items[50] real array stats[100] }"" хотел бы так сделать но количество инстансов мне очень важна. ""strcut xunit[8190]{
xunit array items[50] real array stats[100] }"" не предлагать. виджасс криво это делает так вот, лучше:
бинарным поиском+стопитьсот массивов:
или хешем:
?
Из личных наблюдений: второй вариант лагает при инитиализации в отличии от первого...
просто у меня всяких стопватчей и прочих фентефлющек нету... |
31.05.2011, 12:53 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DotaMaster666
Silenced by GadenbIsh
offline
Опыт:
1,259Активность: |
Попробуйте сформировать вопрос повторно, в понятной для людей формы. При изложении не пренебрегайте правилами русского языка и уделите особое внимание правильности построения предложений. |
02.06.2011, 14:31 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,184Активность: |
а теперь по русски что тебе надо и самое главное зачем.
2д бездонные массивы не делаются без колдунства в принципе, по причинам ограничений джаса |
02.06.2011, 20:48 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexprey
познающий Unity
offline
Опыт:
68,501Активность: |
Цитата:
не криво. По другому ни как |
|
02.06.2011, 22:34 | #4
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J64_
offline
Опыт:
4,724Активность: |
DioD:
для каждого юнита(xunit) мне нужно хранить:
около 40 итемов(xunit){вызывается при пике/дропе итема} около 100 статов(real){очень часто вызывается} около 50 баффов(xbuff) структура xunit поделена так:
1..2048 - обычные юниты 2049..5120 - дамми юниты 5121..8191 - хранилища данных почему? Потому что каждый из них использует переменные другого.
alexprey:
докажи :о |
03.06.2011, 14:59 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,184Активность: |
ну и что мешает хранить на каждый юнит 200 слотов последовательно "хвостиком"?
вообще не понимаю проблему, каждый юнит забивает 200 слотов массива, в первом слоте серии хранится указатель на юнита * -1 для идентефикации.
0 = -1
200 = -2 400 = -3 600 = -4 800 = -5 хотя лично я вижу лишь нубские школоло попытки выделится из толпы системой "100500 статов ни у кого такой нет" которая не нужна в принципе.
метаданные 31-63 слота + самоидентефикатор позволяет тянуть 32 дополнительных параметра без кеша и прочих веселых вещей. |
03.06.2011, 15:42 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|