과부하를 발생시키는 요인은?

개인적으로 최적화라는 최적화는 다 해보았는데, 과부하를 발생시키는 요인이 뭐가 있을까 계속 생각해봤는데, 아래 나열한 것 이외에 또 무엇이 있을까요?

1.loop 문
2.while, for 반복문
3.서브루틴을 call subroutine과 start rule에서 동시에 빈번하게 호출
4.이펙트 및 hud의 무분별한 생성(local로 해결이 되지만, 관전에서 못보는게 함정)
5.set statue(상태 이상 효과) 지속적으로 적용
6.팀 변경(아직 안고쳐진듯)
7.chase var 로 인한 지속적인 변수 증가

과부하의 요인은 큰 요인들도 있지만 결국 룰들이 쌓여셔 생기는거라 모든 연산을 단순화하고 줄이는게 중요하다고 생각해요

개인적으로 느낀것중 하나가, 룰이 많을수록 과부하도 심해지더군요. 한 룰에 많이 담긴것도 중요하지만, 아무것도 안들어있는 빈 룰들이 많아도 과부하를 발생시키던듯.
간소화가 A or B 형식인 것들을 최대한 룰 1개에 넣고, 액션에 있는 변수==True 같은 것들 역시 그냥 변수만 적으면서 전체 요소수를 줄이는 작업과 최대한 중첩되는 액션에 대해선 서브루틴으로 돌려막기를 하는 작업이 최선책인데, 덤으로 abort if 같은걸로 최대한 액션을 중지 시키더라도 어쩔수없는 과부하… 뭘 더 해봐야할지 ㅎㅎ