Vadik29
Choice Battle 1.6а
offline
Опыт:
15,245Активность: |
Нагрузка системы
Как сильно будет этот код нагружать систему? Если есть варианты, предложите вариант оптимизации.
Поясняю, этот код что-то вроде ульты вивера из доты, считает положение героя, максимальное время возврата = интеллекту / 65.
Отредактировано Vadik29, 04.02.2014 в 16:20. |
04.02.2014, 16:15 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
да, будет, ещё как. даже с 0.1 |
04.02.2014, 16:26 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vadik29
Choice Battle 1.6а
offline
Опыт:
15,245Активность: |
ScorpioT1000, а как вариант заменить хэш на глобалки? |
04.02.2014, 16:28 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
какая разница, у тебя там двойной цикл)
ну поставь период 0.04, попробуй заносить всех присутствующих юнитов в массив целочисленных и пробегаться не от 0 до 11, а от timelapseUnits[0] до timelapseUnitsCount например, будет 2,3,4,6 - это всего 4 прохода кроме того, можно будет убирать из этого списка тех, кто не подвержен этому эффекту - например, мертвых, на базе итп, убирая временно их из массива |
04.02.2014, 16:37 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vadik29
Choice Battle 1.6а
offline
Опыт:
15,245Активность: |
ScorpioT1000, на базе все одновременно, на это проверку я уже сделал.
|
04.02.2014, 16:49 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
суть оптимизации в обработке конкретно тех, кто должен быть обработан, без лишних пробегов а у тебя решение "рубить с плеча" )) |
04.02.2014, 17:38 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vadik29
Choice Battle 1.6а
offline
Опыт:
15,245Активность: |
Вот, сейчас выглядит так:
|
04.02.2014, 18:09 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,117Активность: |
у меня вопрос, ну кто в 2014 еще делает так ?
почему бы не not (b != true and b == false) ? |
04.02.2014, 18:52 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Buulichkaa
Делаю спеллы за еду
offline
Опыт:
20,171Активность: |
|
04.02.2014, 19:34 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
ничего не изменилось, если половина вышла нагрузка будет всё та же ты немного не понял надо создать отдельно массив "живых" и следить за ним отдельно а здесь вместо maxplayers будет от 0 до максимума массива живых |
04.02.2014, 21:11 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vadik29
Choice Battle 1.6а
offline
Опыт:
15,245Активность: |
ScorpioT1000, 0 плеер всегда есть, там считают только тех кто есть в сети. maxplayers - кол-во играющих. |
04.02.2014, 22:55 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MegaBlax
offline
Опыт:
2,352Активность: |
((код jass
function TimeLapseCond takes nothing returns boolean return udg_B == true endfunction )) Для красоты? Или там патом что-то будет? |
05.02.2014, 11:42 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Vadik29, если игру начал только 1 и 12 игрок? =) а так ведь нередко делают, не все сидят ровненько рядком сверху |
05.02.2014, 12:06 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vadik29
Choice Battle 1.6а
offline
Опыт:
15,245Активность: |
ScorpioT1000, да.
Vadik29 добавил: MegaBlax, вполне возможно. |
05.02.2014, 15:38 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,184Активность: |
ктото слишком тупой чтобы добавить отладочные сообщения и посмотреть как писанина выполняется по факту, но достаточно умный чтобы спросить на форуме... |
05.02.2014, 16:18 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vadik29
Choice Battle 1.6а
offline
Опыт:
15,245Активность: |
DioD, ты отладку в каждой теме писать будешь? Я спросил, как можно оптимизировать, а ты мне отладить предлагаешь, ты здоров? |
05.02.2014, 19:01 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
ну тут на одной машине не поотлаживаешь, хотя какой процент времени системы берется этой функицей вполне реально узнать...
есть еще ifdebug где тоже можно повыводить таймстампы |
05.02.2014, 19:12 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,184Активность: |
третья запись в списке игнорирования, тут медицина увы бессильна. Очень и очень печально видеть, когда написанием кода занимаются агрессивные слабоумные, мало того что они не хотят отлаживать код сами (как сказано выше узнать время вызова процедуры можно (вочдог и прочее) но еще и начинают огрызаться когда им про это говорят) |
06.02.2014, 05:23 | #18
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|