  
- 積分
- 6922
- 要地威望
- 1619
- 通用貨幣
- 4279
- 要地貢獻
- 1490
|
回復 6# cd0719
如果地圖上有五十個單位,
我會建議你做五十條觸發,
原因無他,
單一指定五十個單位,
會比任一單位受到攻擊而作判斷的效率好,
魔獸的處發是Trigger,
屬於全域廣播的程式型態,
當你地圖有一千個單位,
他們因為某些原因或者是跟其他彼此單位交戰,
舉例平均一秒被攻擊三下好了,
那麼這個處發會被執行3000次,
但是如果你特別指定某50個單位的話,
他就只會對50個單位做偵聽,
時間複雜度自然會少很多.
雜湊表的作用是來快速索引,
不過將軍牌的地圖沒有使用到過,
因為雜湊表的出現皆比現有的地圖晚,
改變資料結構太過於費時,
Jass只使用過一次,
就是防開圖的觸發,
但是效果不彰就沒有在使用了. |
|