Добавлен SсRealm
Задался вопросом, а на сколько вообще может быть максимально загружен триггер? Такая игра как варкрафт уже давно не нагружает современные компы как раньше и если нет внутренних утечек то все вроде нормально.
Насколько долго выполняются простые действия в одном длиннющем триггере? И может все таки разделять их на два или перекладывать часть действий на другой триггер, задачей проиграть такой тотриггер?
Принятый ответ
Есть такая вещь как лимит операций, уже не помню сколько 30 ли 40 тысяч опкодов, это не твоих действий, а как их видит виртуальная жасс машина.
Но по достижению их лимита, будет обрыв потока, движок просто перестанет выполнять функцию, на деле сложно представить себе такой триггер. Насчёт тяжести операций для движка игры, тут все индивидуально, есть и тяжолое функции которые сильнее нагрудают движок игры, а есть и очень лёгкие, которые заметно меньше нагрудают движок, к примеру 10000 вызовов - get unit ability level будет незначительно быстрее 10000 обращений к хештаблице, 6 мс и 6.5 мс соответственно, а к примеру 10000 вызовов execute func - 24мс,примерно в 4 раза тяжелее.
Но по достижению их лимита, будет обрыв потока, движок просто перестанет выполнять функцию, на деле сложно представить себе такой триггер. Насчёт тяжести операций для движка игры, тут все индивидуально, есть и тяжолое функции которые сильнее нагрудают движок игры, а есть и очень лёгкие, которые заметно меньше нагрудают движок, к примеру 10000 вызовов - get unit ability level будет незначительно быстрее 10000 обращений к хештаблице, 6 мс и 6.5 мс соответственно, а к примеру 10000 вызовов execute func - 24мс,примерно в 4 раза тяжелее.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Но по достижению их лимита, будет обрыв потока, движок просто перестанет выполнять функцию, на деле сложно представить себе такой триггер. Насчёт тяжести операций для движка игры, тут все индивидуально, есть и тяжолое функции которые сильнее нагрудают движок игры, а есть и очень лёгкие, которые заметно меньше нагрудают движок, к примеру 10000 вызовов - get unit ability level будет незначительно быстрее 10000 обращений к хештаблице, 6 мс и 6.5 мс соответственно, а к примеру 10000 вызовов execute func - 24мс,примерно в 4 раза тяжелее.