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

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

Закрытая тема
 
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
ScorpioT1000:
на hash(key)
Ну ? ._. key != value, тем более в хт коллекция значений, к которым после можно обратится по 2-му кею. Какая тебе тут прямая адресация?
Старый 08.08.2012, 18:47
Doc

offline
Опыт: 63,163
Активность:
Прелоад нужно делать уже после загрузки карты. Но весь и сразу. Как бы карта загрузилась, но еще нет.
Старый 08.08.2012, 18:49
Toadcop

offline
Опыт: 54,313
Активность:
ну 2 значения = хештейбл хештейблов ._.
Старый 08.08.2012, 18:50
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
YellowStar:
Нет. У меня для удобства работы со способностями абилки имеют свои равкоды.
А ну тогда тебе нет понта юзать эту системку.
Faion добавил:
Toadcop:
ну 2 значения = хештейбл хештейблов ._.
ChildHastable(или как оно там называется), он же объект "коллекция", на которую ссылается key, после как раз в чайлде по 2-му ключу происходит обращение. Т.е. адресация последовательно происходит, от объекта к чайлду, от чайлда к значению :nate:
Старый 08.08.2012, 18:53
ScorpioT1000
Работаем
online
Опыт: отключен
2 ключа просто для удобства сделали, они соединяются, возможно, просто конкатенацией, я могу тебе хоть миллион их сделать лол =)
ну допустим к1="12" к2="21" к3="999" получается "12_21_999", хешу насрать, что в него передают
Старый 08.08.2012, 18:54
Toadcop

offline
Опыт: 54,313
Активность:
ScorpioT1000, неа, они же чистятся по отдельносте вроде ?
Старый 08.08.2012, 18:59
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
ScorpioT1000:
2 ключа просто для удобства сделали, они соединяются, возможно, просто конкатенацией
Хз,я так тоже предполагал, но подтверждений этому предположению не нашел.
короче придет сэмпай, спрошу как оно там работает, а то так можно вечно холиварить.
Faion добавил:
Toadcop:
ScorpioT1000, неа, они же чистятся по отдельносте вроде ?
native FlushChildHashtable takes hashtable table, integer parentKey returns nothing
Старый 08.08.2012, 19:00
ScorpioT1000
Работаем
online
Опыт: отключен
ну да щас посмотрел там действительно 2 хештейбла видимо, но разговор не о том было, а о понятии "хештаблица"
никто не холиварит, я просто говорю как есть на самом деле
Старый 08.08.2012, 19:01
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
ScorpioT1000:
ну да щас посмотрел там действительно 2 хештейбла видимо, но разговор не о том было, а о понятии "хештаблица"
Нет, на самом деле разговор был о том, оптимальнее ли разделять данные по разным хт или нет:)
Старый 08.08.2012, 19:02
16GB
GhostOne User
offline
Опыт: 60,317
Активность:
так разделять или нет? вы уж решите чтоб люди знали
Старый 08.08.2012, 19:09
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
16GB:
так разделять или нет? вы уж решите чтоб люди знали
Разделять. Ибо варовская хт, это хт в хт, никакой прямой адресации там быть и не может.
И вообще, как я показал на 1 странице, лучше юзать UserData, а данные хранить в параллельных массивах.
Для каждой предметной области лучше юзать свою UserData, что б размерность массива была не слишком большой.
Впрочем какой то реально ощутимой разницы я думаю не будет. Т.е. это актуально именно если ты юзаешь UserData, ну или аналогичную системку.
Старый 08.08.2012, 19:15
Toadcop

offline
Опыт: 54,313
Активность:
Цитата:
оптимальнее ли разделять данные по разным хт или нет:)

офк оптимальней лол, ибо это потенциально меньше коллизий ._.
... только тут еще вопрос кеш миссов, но думаю на таком уровне оно не играет роли, т.е. оптимальней.
Старый 08.08.2012, 19:19
YellowStar
poon
offline
Опыт: 15,144
Активность:
Цитата:
Сообщение от Toadcop
м какой то реально ощутимой разницы я думаю не будет. Т.е. это актуально именно если ты юзаешь UserData, ну или аналогичную системку.

Ты не просиживай штаны, ты приведи свою систему старую TPC - в юзабельный вид. Всегда раньше ей пользовался (не смотря на все хитрожопости в виде привинченных систем, что уж говорить давно перешёл на GetTimerBR() в своих функциях -_-)
Старый 08.08.2012, 19:47
ScorpioT1000
Работаем
online
Опыт: отключен
не оптимальней офк, потому что пара тысяч элементов создает незначительное число коллизий
Старый 08.08.2012, 19:57
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
ScorpioT1000:
не оптимальней офк, потому что пара тысяч элементов создает незначительное число коллизий
Оптимальнее офк, потому что чем меньше элементов, тем меньше это "незначительное" количество.
Старый 08.08.2012, 20:00
ScorpioT1000
Работаем
online
Опыт: отключен
/facepalm
Старый 08.08.2012, 20:08
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,259
Активность:
А известно ли вам количество коллизий в хеш таблице допустим при 120 одновременно хранимых в ней ячейках, при 10, при 1? То главная проблема хештаблиц это коллизии это все и так знают, но близзы долго бились чтобы это устранить, вот насколько хорошо это у них получилось?
Некто не даже не обмолвился об этом Загадочном числе коллизий, и некто не доказал на примере насколько будет актуальнее использовать 10 хештаблиц или 1...
P.S пустые слова тут от чувака с кучей опыта мне как то доверия не внушают, вдобавок когда на него кричат чуваки с опытом чуть поменьше
Старый 09.08.2012, 08:13
ScorpioT1000
Работаем
online
Опыт: отключен
Потому что никто не знает хешфункцию, если надо, иди учи ассемблер, дебаж.
Старый 09.08.2012, 13:30
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
quq_CCCP:
и некто не доказал на примере насколько будет актуальнее
говоришь так, как будто должны были :O
quq_CCCP:
P.S пустые слова тут от чувака с кучей опыта мне как то доверия не внушают, вдобавок когда на него кричат чуваки с опытом чуть поменьше
И вообще, когда говорят пушки, ружья молчат.
Старый 09.08.2012, 13:42
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,259
Активность:
Faion, ну а как реагировать на то что говорят про то что сами наверняка не знают, дак еже и других этому учат, если уж взялись всерьёз то докажите и покажите, почему так лучшее... что спорить то попусту?
Старый 09.08.2012, 14:40
Закрытая тема

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

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

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

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



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