During HomeStoryCup, a few games have significant lags.
I investigated the replay and I noticed that there are trigger activity spikes.
from the debugger of the replay:
Event: Unit Ability Stage (Zergling, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
I see spikes up to 500ms in the replay of TLO vs Soul on HomeStoryCup XX.
Your last two battlecruiser triggers use any-ability-executing and any-order events. These two should be prevented at any costs and even if they are necessary, they need to be filtered out as early as possible to reduce CPU stress!
This was only a 1vs1, so imagine a 4 vs 4.
edit:
To clarify, this performance issue is present in the current ladder games, too. The triggers are in your VoidMulti dependency.
update:
Trigger debugger output of a 500ms spike (as far as the debugger output was long):
gameloop event
16369 Event: Unit Ordered (Marine, Stimpack: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: Unit Ability Stage (Marine, attackITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ability Stage (Marine, attackITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ability Stage (Marine, attackITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ability Stage (Marine, attackITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ability Stage (Marine, attackITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: TriggerDebug/EventUnitCreated triggered libGHLo_gt_LabelsUnitCreated_Func
16369 Event: TriggerDebug/EventUnitCreated triggered libGHLo_gt_LabelsUnitCreated_Func
16369 Event: TriggerDebug/EventUnitCreated triggered libGHLo_gt_LabelsUnitCreated_Func
16369 Event: Unit Ability Stage (Zergling, attackITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ability Stage (Medivac, MedivacHealITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ability Stage (Marine, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ordered (Marine, move: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: Unit Ability Stage (Marine, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ordered (Marine, move: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: Unit Ability Stage (Marine, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ordered (Marine, move: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: Unit Ability Stage (Marine, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ordered (Marine, move: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: Unit Ability Stage (Marine, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ordered (Marine, move: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: Unit Ability Stage (Marine, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ordered (Marine, move: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: Unit Ability Stage (Marine, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ordered (Marine, move: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: Unit Ability Stage (Marine, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ordered (Marine, move: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: Unit Ability Stage (Marine, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ordered (Marine, move: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: Unit Ability Stage (Medivac, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ordered (Medivac, move: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: Unit Ability Stage (Marine, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ordered (Marine, move: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: Unit Ability Stage (Marine, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ordered (Marine, move: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: Unit Ability Stage (Marine, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ordered (Marine, move: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: Unit Ability Stage (Marine, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ordered (Marine, move: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: Unit Ability Stage (Marine, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ordered (Marine, move: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: Unit Ability Stage (Marine, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ordered (Marine, move: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: Unit Ability Stage (Marine, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ordered (Marine, move: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: Unit Ability Stage (Marine, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ordered (Marine, move: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: Unit Ability Stage (Medivac, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ordered (Medivac, move: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: Unit Ability Stage (Marine, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ordered (Marine, move: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: Unit Ability Stage (Marine, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ordered (Marine, move: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: Unit Ability Stage (Marine, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ordered (Marine, move: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: Unit Ability Stage (Marine, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ordered (Marine, move: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: Unit Ability Stage (Marine, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ordered (Marine, move: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: Unit Ability Stage (Marine, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ordered (Marine, move: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: Unit Ability Stage (Marine, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ordered (Marine, move: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: Unit Ability Stage (Marine, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ordered (Marine, move: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: Unit Ability Stage (Marine, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ordered (Marine, move: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: Unit Ability Stage (WidowMine, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ordered (WidowMine, move: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: Unit Ability Stage (Medivac, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ordered (Medivac, move: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: Unit Ability Stage (Marine, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ordered (Marine, move: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: Unit Ability Stage (Marine, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ordered (Marine, move: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: Unit Ability Stage (Marine, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ordered (Marine, move: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: Unit Ability Stage (Marine, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ordered (Marine, move: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: Unit Ability Stage (Marine, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ordered (Marine, move: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: Unit Ability Stage (Marine, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ordered (Marine, move: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: Unit Ability Stage (Marine, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ordered (Marine, move: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: Unit Ability Stage (Marine, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ordered (Marine, move: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: Unit Ability Stage (Marine, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ordered (Marine, move: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: Unit Ability Stage (Marine, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ordered (Marine, move: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: Unit Ability Stage (Marine, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ordered (Marine, move: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: Unit Ability Stage (Marine, moveITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ordered (Marine, move: 0) triggered libVdMp_gt_BattlecruiserAttackChaseInterrupted_Func
16369 Event: TriggerDebug/EventUnitCreated triggered libGHLo_gt_LabelsUnitCreated_Func
16369 Event: Unit Ability Stage (Zergling, attackITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ability Stage (Zergling, attackITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ability Stage (Zergling, attackITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: Unit Ability Stage (Zergling, attackITY, -3) triggered libVdMp_gt_BattlecruiserAttackAbilityUsed_Func
16369 Event: TriggerDebug/EventUnitCreated triggered libGHLo_gt_LabelsUnitCreated_Func
In this scene, Marines stim and attack the incoming Zerglings and Mutalisks. Units in the fight area:
- 50 Zerglings
- 8 Banelings
- 15 Mutalisks
- 1 Overseer
- 26 Marines
- 3 Medivacs
Source: TLO vs soul on HomeStory Cup XX on Triton_LE, observed by RifKin (= BaseTradeTv).
Screenshot on my twitter:
twitter . com/AhliSC2/status/1197538261994016768
=> 500ms spike in trigger activity due to Battlecruiser trigger checks in a medium sized Zergling/Mutalisk vs Marine engagement in a 1vs1.
EDIT:
Fix suggestion:
- Replace the events in BattlecruiserAttackAbilityUsed and BattlecruiserAttackChaseInterrupted with all commands the LotV-melee battlecruiser can be issued. Then less events from other units will be fired.
FIX & DEMO MAP:
My fix implementation (including trigger screenshots and demonstration map for testing):
twitter . com/AhliSC2/status/1198788837297799169