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

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

Закрытая тема
 
ScorpioT1000
Работаем
offline
Опыт: отключен
quq_CCCP, да я вообще никому ничего не должен доказывать =) поищи, к старости поймёте...
Старый 09.08.2012, 14:44
quq_CCCP
Я белый и пушистый!
offline
Опыт: 94,598
Активность:
ScorpioT1000, не тебя и наставляю доказывать, но почему уже 4 станицы споров, что лучше... и заметь каждый пост хвалит свою точку зрения, не говоря почему, чё к чему, если я вякну что РБ был лучше хеша то мне все поверят и примут мой пост за чистую монету?
Старый 09.08.2012, 14:47
ScorpioT1000
Работаем
offline
Опыт: отключен
офк лучше, там то уж точно прямая адресация памяти)
Старый 09.08.2012, 14:49
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
quq_CCCP:
если уж взялись всерьёз то докажите и покажите, почему так лучшее
Сколько готов заплатить за исследование этого вопроса с доказательствами и тд и тп?
quq_CCCP:
если я вякну что РБ был лучше хеша то мне все поверят и примут мой пост за чистую монету
Нет офк, тебя никто не знает что б верить твоим словам, проще говоря нонфактор.
Faion добавил:
ScorpioT1000:
офк лучше, там то уж точно прямая адресация памяти)
улыбнул:)
Старый 09.08.2012, 14:51
quq_CCCP
Я белый и пушистый!
offline
Опыт: 94,598
Активность:
ScorpioT1000, ну только почему его запретили близзы и перешли к хт?
Ну у кеша ряд преимуществ:
  1. строки вместо ключей удобнее, + всегда через I2S(0) можно заменить цифрами...
  2. неограниченный размер хеша, можно влепить данные в любую из ячеек, доступных в оперативке.
но есть и куча минусов..
  1. нужно использовать кучу паразитных функций, из за которых и падает производительность...
  2. нельзя быть уверенным наверняка что по нашему адресу хранятся нужные нам данные, мб юнит уже сдох а мы будем вешать спецэффект на null в лучшем случае...
  3. сама скорость обработки запроса к элементу хеша низковата, всё таки безразмерный массив...
Хт обходят множества минусов кеша, но у хт есть ограничения по размерам правда не знаю какие, как не искал так и не нашёл нечего по этому поводу...
Даннызе в хт хранить безопаснее чем в кеше, но увы только в процессе игры, потом уже к этим данным обратится нельзя (но оно и нафиг не надо)
Вот как всё таки узнать всю правду о хештаблицах и чем они и чего лучше? а не домыслы...
Старый 09.08.2012, 15:00
ScorpioT1000
Работаем
offline
Опыт: отключен
"строки вместо ключей удобнее" лол? константы удобнее
Старый 09.08.2012, 15:01
quq_CCCP
Я белый и пушистый!
offline
Опыт: 94,598
Активность:
ScorpioT1000, ну кому как, порой строки очень даже удобно, понятно что ты туда сохранил...
((код jass
call SaveUnitHandle(udg_Hash,GetHandleId(t),0,u) вот и чё за юнита мы сохранили?

function StoreUnitHandle takes handle h, string key, unit u returns nothing
call StoreInteger(udg_GameCache,I2S(H2I(h),key,H2I(u))
endfunction
...
call StoreUnitHande(t,"Caster",u)
call StroreUnitHandle(t,"Target",u2)
call StroreUnitHandle(t,"Dummy",d)
))
так код намного понятнее и нагляднее, меньше шансов запутаться что куда...
Старый 09.08.2012, 15:09
ScorpioT1000
Работаем
offline
Опыт: отключен
ScorpioT1000 добавил:
Кстати вот что я подумал - если на каждый инстанс (ке1) создается новый хештейбл (кей2), то это ж реально тормознутее лол
ScorpioT1000 добавил:
Хорошо, что я никогда не юзал хештейбл/ретурнбаг
ScorpioT1000 добавил:
И бтв для тех кто в танке - внутрь таймера можно запихать real число, чтобы потом его доставать
Старый 09.08.2012, 15:13
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
ScorpioT1000:
"строки вместо ключей удобнее" лол? константы удобнее
Дефайны и энумы удобне констант. впрочем норм оптимайзеры реплесят и так значения констант.
quq_CCCP:
ну только почему его запретили близзы и перешли к хт?
Да потому что можно было через рб можно было скрафтить вирус. Да и Хт существенно быстрее кэша. По некоторым расчетам кэш медленнее массивов в ~10 раз.
quq_CCCP:
call StoreUnitHande(t,"Caster",u)
call StroreUnitHandle(t,"Targe0"t,u2)
call StroreUnitHandle(t,"Dummy",d)
Для упоротых Адольф уже давно набросал статью. Учить наизусть
Старый 09.08.2012, 15:15
quq_CCCP
Я белый и пушистый!
offline
Опыт: 94,598
Активность:
Faion, ой не надо меня тыкать в статью про ошибки jass программистов, тут речь идёт о другом.
И начёт вирусов, ну нельзя ли было изменить сам кеш, а не полностю заменит его хт? Были куда более весомые причины...
Старый 09.08.2012, 15:22
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
quq_CCCP:
тут речь идёт о другом
тут речь идет о том что ты не шаришь, и пытаешься умничать o/
quq_CCCP:
И начёт вирусов, ну нельзя ли было изменить сам кеш, а не полностю заменит его хт? Были куда более весомые причины...
Эта весомая причина - меньшие трудозатраты. Т.е. проще выпилить и заменить на ХТ, чем разбираться в чем там дело было.
Старый 09.08.2012, 15:25
quq_CCCP
Я белый и пушистый!
offline
Опыт: 94,598
Активность:
Faion:
quq_CCCP:
тут речь идёт о другом
тут речь идет о том что ты не шаришь, и пытаешься умничать o/
О как, троллим значит?
Когда я заявил про наглядность а не про оптимальность, тут же начались упрёки типо нуб, иди отсюда...
Старый 09.08.2012, 15:27
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
quq_CCCP:
Когда я заявил про наглядность а не про оптимальность, тут же начались упрёки типо нуб, иди отсюда...
o/
StoreUnitHande(t,Caster,u)
StroreUnitHandle(t,Target,u2)
StroreUnitHandle(t,Dummy,d)
И чем такой вариант плох?
Faion добавил:
афк час, в офис над сгонять
Старый 09.08.2012, 15:34
ScorpioT1000
Работаем
offline
Опыт: отключен
Потому что есть мнение, что кеш работает как база данных - с диском, а это очень долго.
Старый 09.08.2012, 15:46
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
ScorpioT1000, тему клоз:)
Старый 09.08.2012, 18:46
Закрытая тема

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

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

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

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



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