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