ELDAR
НИИ 4А-ВО кафедра SPELLS
offline
Опыт:
8,394Активность: |
Cache - Зло или Друг
Люди я вот пытаюсь понять почему многим не нравится кэшь и они завуть его злом ? Может кто расталкует мне это или же опровергнит это. |
03.01.2009, 11:47 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
krimatoriy
U.C.
offline
Опыт:
2,654Активность: |
Всё что не сделано, всё на благо игры, я считаю нет никакова зла. Если бы это была лажа какая нить то он бы не использовался изначально. |
03.01.2009, 11:58 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
PlayerDark
Coraline
offline
Опыт:
10,569Активность: |
ELDAR кеш не был изначально предназначен для хранения динамических данных, Jasser ы не любят его за низкую скорость.
PlayerDark добавил: Также на кеш ругаются за то что он теряет данные (те на кеш вешается хендл обьекта, обьект удаляется а хендл остается, из за этого новый обьект созданный игрой по адресу удаленного обьекта получает св - ва предыдущего) , но на самом деле виноват этом не кеш а RB. PlayerDark добавил: Но также у RB + кеш есть ряд преимуществ 1) Только он позволяет аттачить на любой обьект Варика любое кол - во любых данных 2) Кеш универсален : данные записанные в него не имеют структуры и поэому легче меняются. 3) Кеш удобен в использовании и более понятен чем массивы. |
03.01.2009, 12:18 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ShadoW DaemoN
offline
Опыт:
37,078Активность: |
Кэш - очень хорошая штука, если использовать его по прямому назначению (а именно для переноса объектов из карты в карту или для хранения игровых данных на жестком диске).
Советую также почитать вот этот материал: Плюсы и минусы кэша |
03.01.2009, 12:19 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
PlayerDark
Coraline
offline
Опыт:
10,569Активность: |
ShadoW DaemoNда ну, там просто написано какое кеш г-но.
|
03.01.2009, 12:45 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Chester
Best for you!
offline
Опыт:
5,702Активность: |
Cache+struct помоему норм. Вместо того что бы атачить к хендлу кучу значений(что и даст нам медленность), просто можно приатачить одну переменную "скруктуру" и от нее плясать в функции дальше. |
03.01.2009, 13:17 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ELDAR
НИИ 4А-ВО кафедра SPELLS
offline
Опыт:
8,394Активность: |
Ну собственно если все из кэша начисто чистить то при мултиплэйере все будет норм? Ведь теперь даже в доте используется кэшь(помоему в спелле изолора, где юниты раскидываются в разные стороны) и нечего не тормозит. |
03.01.2009, 13:56 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Chester
Best for you!
offline
Опыт:
5,702Активность: |
Цитата:
Так сама игра то от него не тормозит. Медленность/тормоза это с работой самого кеша, тоесть чтения/записи. |
|
03.01.2009, 15:27 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,700Активность: |
Chester, сама игра тоже тормозит, если неправильно использовать кеш.
|
03.01.2009, 16:54 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sunn
To feel joy, not be blue
offline
Опыт:
4,975Активность: |
Имхо, кешь это то, к чему следует прибегать в последнюю очередь. В рамках разумного, конечно. Когда я попал на хгм и увидел статью sergey'a про жасс и освоил все это дело, то повадился все делать при помощи кеша, в итоге все мои спелы вызывали кучи утечек(хоть я и старался минимизировать их количество), и нехило грузили компьютер, т.к. обращение к записи в кеше, если не ошибаюсь в 10 раз медленее чем к глобалке... к тому же повсеместное его использование убивает фантазию и делает уж очень скучным процесс написания спеллов- сидишь себе и уныло сопоставляешь что-то там чему-то там... кешь как инструмент для хранения данных в периодических триггерах- тупиковая ветвь спеллмейкерства) Кешь- для хранения данных, к которым ты не будешь обращатся слишком часто...
Поэтому присоединяюсь к Chester'у- пихаем все, что надо в структуру, заносим ее в массив(если надо- в кешь) и из нее колупаем все что надо. Опять же, при использовании структур надо очень постаратся чтоб засорить память мусором. |
03.01.2009, 17:13 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
PlayerDark
Coraline
offline
Опыт:
10,569Активность: |
Hellfim нет, кол - во записей в кеше практически не влияет на скорость работы игры.
PlayerDark добавил: Xenosapien конечно, когда просто - тогда скучно. |
03.01.2009, 17:39 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,700Активность: |
PlayerDark, я про вызовы, а не про записи.
|
03.01.2009, 17:39 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
PlayerDark
Coraline
offline
Опыт:
10,569Активность: |
Цитата:
|
|
03.01.2009, 17:48 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
если обращатся к кешу один раз за один период 0,03 или пр., нималешего намека на тормоза небудет, как правило одного обращения более чем достаточно |
03.01.2009, 17:50 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
злом может быть неправильное его использование, к примеру как написанно в статье сергея |
07.01.2009, 13:20 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Gres
Кораэлестраз
offline
Опыт:
18,575Активность: |
Вывод: Кэш можно использовать, но не для событий с малым периодом? |
08.01.2009, 08:13 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,700Активность: |
Gres, да именно об этом говорится. И лучше стараться юзать массивы.
|
08.01.2009, 12:26 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexkill
offline
Опыт:
19,072Активность: |
Вывод: кэш можно использовать. Но по мне, так хэш лучше. Вот здесь есть пара интересных идей by swdn etc.
|
08.01.2009, 12:35 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
PlayerDark
Coraline
offline
Опыт:
10,569Активность: |
Показал бы мне кто систему позволяющую приаттачить сколько угодно каких угодно данных к любому обьекту... |
08.01.2009, 14:23 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
Цитата:
таких систем нету, тем более что ставить задачу аттачить скока угодно к чему угодно бесмысленно, реально все сталкиваются с конкретными данными и подбирают удобную себе систему сцв имеет косяки, которые не лечаться |
|
08.01.2009, 14:33 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|