|
发表于 2009-6-13 05:08:18
|
显示全部楼层
以前的测试
结论是
[jass]
call GroupEnumUnitsInRange(udg_g,0,0,200,null)
call ForGroup(udg_g,function dwzdz)
[/jass]
[jass]
call GroupEnumUnitsInRange(udg_g,0,0,200,udg_b)
[/jass]
这2个
选取时判断 和另外运行 效率差不多
[jass] local unit u
call GroupEnumUnitsInRange(udg_g,0,0,200,udg_b)
loop
set u=FirstOfGroup(udg_g)
exitwhen u==null
call GroupRemoveUnit(udg_g,u)
endloop[/jass]
但这个效率好上很多~~
测试方法是 在地图中心 放一定量的单位
然后计时器0.0001 分别循环调用
为了公平 以上测试 都没有写额外动作
[jass]function dwzdz takes nothing returns nothing//boolean
//return false
endfunction
set udg_b=Filter(function dwzdz)[/jass]单位组的话 15个很卡 18卡的不像话了
模拟的话 25很卡 30卡的无语了
ps:以前都听说是 单位组直接动作 快。。。。但那次别人说了下。。然后我测试。。。。结果反而相反。。 |
|