Hate
конь вакуумный
offline
Опыт:
43,137Активность: |
вы на каждую интерацию делаете ВСЕ эти действия. |
26.05.2013, 03:32 | #21
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SiT3D
offline
Опыт:
1,514Активность: |
ахаххахаха где ты вообще такой код взял без условий =) я только щас увидел ахаха.... да уж.
SiT3D добавил: ну выходит так, роди уже вывод, что ты как КЭП у нас, скажи в чём беда, или боишься что засмеют? |
26.05.2013, 03:35 | #22
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,137Активность: |
я уверен что если вы переделаете этот индийский код то все заработает |
26.05.2013, 03:37 | #23
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SiT3D
offline
Опыт:
1,514Активность: |
Да выходит я присваю 27 переменным значения за 1 шаг цикла, это преступление? Если сократить на поторениях, получится 22 переменные, это меня спасёт? Или как то надо прирывать эти действия, а если они вконце? Всё равно 22. Так в чём ошибка Хейт?
SiT3D добавил: Да какой индийский код, в других случаях код в 1 строчку и то не работает. Там то в чём беда? Этот код рабочий. Просто если сюда вставить ещё 1 цикл поверх этого большого, тогда и беда начинается. |
26.05.2013, 03:41 | #24
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,137Активность: |
открою страшную тайну, там некоторые переменные вообще нафиг не нужны |
26.05.2013, 03:41 | #25
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SiT3D
offline
Опыт:
1,514Активность: |
У меня в браузере ни такой код... я хз где ты взял, или ты нарошно условия повырезал. Я даже в IE запускал. Код рабочий этот. =))) я с тебя угараю.
SiT3D добавил:
переменные не нужны? То есть если их удалить, то код будет выполняться? А ну какие? SiT3D добавил: Ты меня хоть улыбаешь) а то скучно было последнее время. |
26.05.2013, 03:45 | #26
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Clamp
Lost in space
offline
Опыт:
71,158Активность: |
SiT3D, про обнуление. есть лимит на кол-во операций в цикле, и подобный мусор тоже в него входит. |
26.05.2013, 03:46 | #27
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SiT3D
offline
Опыт:
1,514Активность: |
alexprey:
Ну да это логично, если цикл длинный с большим количеством присвоений и ещё надо выполнять раз 60 то да, это чуток замедлит работу. А как лучше поступить, разбивать такой большой код на отдельные, без циклов. Или есть способ проще? А если перевести каждый шаг, с помощью таймера, на отдельные этапы. Тогда это не циклом надо пользоваться. Шаг считать глобалкой, и пооочерёдно выполнять действия с небольшой паузой, такой подход решит проблему?
SiT3D добавил: Clamp: ок буду учитывать. Но вроде как есть коды куда более длинные, и обнуление не в цикле же идёт, а после всего в самом конце функции, из работы цикла можно только повторяющиеся присвоения убрать, но их не много |
26.05.2013, 03:51 | #28
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Clamp
Lost in space
offline
Опыт:
71,158Активность: |
А теперь более полный разбор полётов.
Начнём со стандартных функций для работы с мультибордом. Угадай, почему их нельзя использовать? Даю три попытки, подсказка под катом. ((кат Как надо
)) |
26.05.2013, 03:51 | #29
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SiT3D
offline
Опыт:
1,514Активность: |
Тоесть меня подталкивают к выводу, что всё дело в ограниченности длины кода, в цикле. так? И типо большое количество операций не допустимо. Но дело в том что если добавить в код триггера ещё 1 -2 цикла, не в нутрь циклов, а просто ниже по коду, то они вроде тоже не будут выполняться. Выходит дело скорее всего в загруженности триггера, или процессов, которые происходят одновременно с этим триггером. Но это меня не сколько не радует, выходит надо ручками писать всё... долой циклы, пишем всё сами по 1000 раз xD |
26.05.2013, 03:54 | #30
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Clamp
Lost in space
offline
Опыт:
71,158Активность: |
Продолжаем. Мягко говоря, неочевидные названия переменных. Что такое аа? А ab? Почему ты рассчитываешь на помощ и заставляешь нас это всё созерцать? Почему они все не в массивах? Если совсе всё плохо - ты можешь использовать двухмерные массивы, но никак не 999^999 переменных.
Hate, по секрету, это китайский код, индусский это неочевидные алгоритмические решения, там хотя бы забавно бывает. |
26.05.2013, 03:55 | #31
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SiT3D
offline
Опыт:
1,514Активность: |
Clamp:
В BJ дело? В том что они память мусорят? Я просто ещё не от корки до корки всё знаю((( в джаз. Или есть другие причины? Я чем руководствоюсь, карта не лагает, памяти сильно не жрёт вроде, на компах старых тож норм. Значит всё хорошо))) о других тонкостях мне сложно из космоса инфу получать ( |
26.05.2013, 03:57 | #32
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Clamp
Lost in space
offline
Опыт:
71,158Активность: |
Кстати, стандартный отступ - 2 пробела на уровень вложенности, изредка - 4 (у меня 4, например), но никак не 8, как у тебя.
Clamp добавил: Каждый раз, когда ты используешь BJ для работы с МБ, утекает multiboarditem, который весит ну очень много как в памяти, так и при обработке. |
26.05.2013, 04:00 | #33
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SiT3D
offline
Опыт:
1,514Активность: |
Переменных 3 дядя код я не заставляю вас созерцать, код меня по крайней мере устраивал всем, мне сказали что дело в потоке, я решил что может у меня в коде есть реально огромные ошибки, не касающиеся правил оформления. |
26.05.2013, 04:00 | #34
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Clamp
Lost in space
offline
Опыт:
71,158Активность: |
И да, я инфу брал не из космоса, мне было интересно и я серфил сайт для поисков решений и фишек, причём сам, не через академию.
Clamp добавил: SiT3D: ты просишь помощи с кодом, но не хочешь делать так, чтобы его было удобно анализировать? отличный подход. |
26.05.2013, 04:01 | #35
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SiT3D
offline
Опыт:
1,514Активность: |
Если подобного рода утечки влияют на циклы и выполнения "потока" кода, то расскажите каким именно образом. Отступ не 2 пробела а tab это 4 пробела, о каких 8 речь? Я редактировал тут в сообщение, у меня код вообще весь в 1 линию, и я его понимаю почемуто.
SiT3D добавил:
Да мне не с кодом нужна помощь, а с другим, с теорией которая объяснит почему некоторые циклы не выполняются положеное количество раз. Код рабочий повторяю. Абсолютно рабочий. Просто в него нельзя добавить ещё 1 цикл, меня это напрягает SiT3D добавил:
И тот код который показал Хейт не так у меня отображается. Там всё в ряд и без условий и как то реально далеко, я в каждое вложение 1 tab вставлял. SiT3D добавил:
Переменные ab bb и cb это условия a b и c вторая б говорит мне о том что это boolean я не для кого то этот код писал, и они нужны только для того чтобы строка ниже, была короче, и не приходилось писать 3 длинных условия в 1 строчке, зачем мне массивы для 3х условий? SiT3D добавил:
Спасибо за советы по оформлению кода, но меня вовсе ни это интересует. Я и сам знаю как это обойти, мне просто надо понять почему ломаются циклы. вот и всё. SiT3D добавил:
и где ты там увидел 9999 99999 переменных? SiT3D добавил: Короче я сам во всём разобрался, ничего там поток не рубит, ошибок нет, впилил ещё 1 цикл внешний всё прекрасно работает. Всем спасибо тему можно закрывать. |
26.05.2013, 05:41 | #36
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,137Активность: |
но ваша религия конечно же запретила такую ересь...
Hate добавил: надо же все добавлять в переменные!.. |
26.05.2013, 05:58 | #37
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,176Активность: |
SiT3D:
Их очень много, есть bj которые мы вынуждены использовать, потому что посчитать юнитов в группе у нас оптимальнее не получится чем бж функцией CountUnitsInGroup, а есть функции которые создают утечки и ненужные действия которые только замедляют алгоритм... Так что сначала нужно посмотреть и понять что это за функции а потому уже подумать а стоит ли их использовать или нет. |
26.05.2013, 07:00 | #38
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
нет отладки закрыто, напишите отладку пишите еще раз.
Отредактировано Nerevar, 26.05.2013 в 13:26. |
26.05.2013, 09:39 | #39
+3/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|