SRes
1110101000
offline
Опыт:
9,997Активность: |
Если есть утечки в приказах - отправляйте мыло близзам, чтобы пофиксили. Если не можете этого доказать (это доказывал n лет назад ваш "старичок" с форума такой-тосайт.ру) - то не надо всех запугивать, в стиле - как страшно жить.
Да, если я вам не авторитет - почему даже ADOLF считает что утечек нету ? Ведь он на этом форуме поизвестнее.. Приказ каждые 0.001 сек - ГЕНИАЛЬНО ! Это ж надо быть таким... Гхм, ладно. Мало того что это чистой воды креш тест, дык еще и "юнит дергается", ага, ну конечно. |
11.02.2010, 16:54 | #21
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
Хех, механизм "утечки" можно описать? Каким образом это может утекать?
FellGuard добавил: Даже если системы "чистенькие", это ещё не значит что там нет неочевидных ошибок. |
11.02.2010, 17:00 | #22
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
я говорил что я ними невстречался ранее. ну логично что вар не настолько коряв (хотя да, местами коряв) что бы в таком достаточно узком месте (приказы используются повсеместно) были бы серьезные косяки. MF провел тест, и заметил, чт опри многократной отдаче приказов вырасло выделение памяти на процесс, хотя опять же это вовсе не значит утечку, мое первое же предположение - что это используется например для создания репы. да что угодно может быть. с точки зрения программиста - никаких аналогов отдаче приказам нету - значит юзать и не думать о всякой влиянии мочи на солнечные лучи ADOLF добавил: + я никакого материала, доказывающего наличие утечек так и неувидел |
11.02.2010, 23:44 | #23
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
лаги будут если в событии приказа отдаётся другой приказ, этого делать ни в коем случае нельзя, как бы по хорошему должен быть вертолёт, но вместо этого в память набивается мусор. |
12.02.2010, 00:04 | #24
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
насколько мне помнится это останавливает ветку, вызывает все условия и события триггеров, зарегестрированных на отдачу приказа, и потом возобновляет основную ветку это кстате и с нанесением урона помойму так же само |
12.02.2010, 00:20 | #25
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
Всем, не знаю, вчера запустил свой простенький АИ на 11 игроков, через 10 мин пришел, и пришлость выдергивать компьютер из розетки, так как вар повис в вечном лаге. Выложить код? |
12.02.2010, 09:56 | #26
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SRes
1110101000
offline
Опыт:
9,997Активность: |
Делал ИИ "для арены" (сложно таковым назвать), бегают (даже к фонтану ! :D)\атакуют\имеют по паре переменных, и ничего, 100 юнитов держало, и 200 держало, хоть и подлагивало, но при удалении юнитов все было ок (подлагивало изза большого колва юнитов на экране или при одновременном приказе многим юнитам).
Так что тут уже твои косяки. |
12.02.2010, 10:55 | #27
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
|
12.02.2010, 11:08 | #28
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
еретический код, зачем каждую итерацию пересоздавать объекты? |
12.02.2010, 11:57 | #29
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
DioD, да знаю, что уг, но не в том суть, даже если я создам глобальные регионы, что изменится? |
12.02.2010, 12:02 | #30
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
XOR
offline
Опыт:
38,159Активность: |
Используй всегда одну глобалку, это как с GetTerrainZ. |
12.02.2010, 12:07 | #31
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
XiMiKs, . . . тема совершенно не об этом, регионы ведь удаляются так? Обнуляются, так? Где утечка? |
12.02.2010, 12:09 | #32
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
"Утечка" в нерациональном использовании ресурсов. Если я буду постоянно создавать кучу юнитов в разных областях карты без надобности, к примеру, с большой частотой, игра у меня тоже будет тормозить.
|
12.02.2010, 12:20 | #33
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
смысл каждую итерацию пересоздавать регионы с точно такими же параметрами для того чтобы использовать нативку на регион когда есть такая же нативка на rect ??????????????????
с таким гнилым и убогим подходом к решению задачи лаги это не баг а фича. |
12.02.2010, 12:21 | #34
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
Кстати, если мне не изменяет память, есть ещё такая функция RegionClearRect(). Сам не проверял, так что не знаю, но вероятно, прежде чем удалять регион, неплохо бы почистить оттуда все cell-ы и ректы. Это если говорить об утечках. Вообще подход страшенный, да, тут можно в принципе без всяких регионов обойтись, одной математикой.
|
12.02.2010, 12:26 | #35
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
|
12.02.2010, 12:30 | #36
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
Не надо оставлять этот кошмар, регион вообще юзать только в крайних случаях! В примитивных проверках надо обходиться примитивными действиями, что мешает просто сделать if и вынести в свою функцию?
Нативки нету, есть BJ Код:
за 3 минуты написал то что тебе было лень делать. В результате сэкономил... не знаю, это надо представлять что творится в ОЗУ, когда начинаются манипуляции с регионами, с их созданием и удалением. Отредактировано FellGuard, 12.02.2010 в 12:38. |
12.02.2010, 12:40 | #37
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
не нужны эти функции и вообще не нужны ни точки (кроме получения высоты) ни ректы (кроме события появления юнитов на карте) (ну и может быть энумерации дудадов вещей и ряда других прикладных задач) всё решается чистой математикой которую можно загнать под функцию при соблюдении ряда условий. |
12.02.2010, 12:44 | #38
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
Всем спасибо, все свободны, RegionClearRect() помогло абсолютно, нужно записать в какой нибудь FAQ. FellGuard, спасибо |
12.02.2010, 12:45 | #39
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|