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