![]()
Velociraptor
В пространстве и времени
![]() ![]() offline
Опыт:
14,801Активность: |
Повторная инициализация хэш-таблицы
По тупой привычке я инициализирую одинаковые хэш-таблицы в каждом связанном с ними триггере, вот как в первом посте этой темы:
http://xgm.guru/forum/showthread.php?t=50991 Что от тупой привычки надо избавляться - другой вопрос. А вопрос по теме такой. Может ли это (повторная инициализация уже инициализированной хэш-таблицы) вызывать краши? |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Doc
![]() offline
Опыт:
63,163Активность: |
Достаточно одной таблицы на всю карту. +Есть лимит таблиц. |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Velociraptor
В пространстве и времени
![]() ![]() offline
Опыт:
14,801Активность: |
Цитата:
Но я-то инициализирую ту же самую, т.е. он не превышается? |
|
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Elf_Stratigo
![]() offline
Опыт:
4,699Активность: |
Ты создаёшь новую |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Praudmur
в поисках идей...
![]() ![]() offline
Опыт:
3,604Активность: |
((код jass
udg_Hash=InitHashtable() )) это означает не инициализацию одной и той же хеш-таблицы, а запись в эту же переменную новой |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Faion
Noblesse Oblige
![]() ![]() offline
Опыт:
30,395Активность: |
Цитата:
Эм, тут я бы поспорил, чем больше данных в хт, тем меньше быстродействие(что очевидно), по этому в целях экономии процессорного времени хорошо бы хотя бы для каждой предметной области выделять свою таблицу. |
|
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Velociraptor
В пространстве и времени
![]() ![]() offline
Опыт:
14,801Активность: |
А можно подсказать, каков лимит? По-быстрому поиском не нашёл, а долго искать сейчас нет времени =(
И верно ли я понимаю, что если у триггера код наподобие этого, то хэш-таблица конкретно в этом коде инициализируется всё-таки всего один раз, а не каждый при вызове триггера? Код:
|
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Faion
Noblesse Oblige
![]() ![]() offline
Опыт:
30,395Активность: |
короче 1 раз инициализируй и все.
|
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Velociraptor
В пространстве и времени
![]() ![]() offline
Опыт:
14,801Активность: |
Цитата:
ок, обработаю потом код, но что с ответом на вопросы? |
|
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Elf_Stratigo
![]() offline
Опыт:
4,699Активность: |
Faion:
нет, это не так, доступ к данным хештаблиц оценивается О(1) и не зависит от размера хеш-таблицы Отредактировано Elf_Stratigo, 07.10.2011 в 16:59. |
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|