这两种写法,程序的效率是相同的吗?
魔兽地图编辑器吧
全部回复
仅看楼主
level 7
2018年05月03日 11点05分 1
level 7
后面的哪个改成 匹配单位等于步兵,写快了。
2018年05月03日 11点05分 2
level 13
有差别也就0.0001秒左右[汗]
2018年05月03日 11点05分 4
极端情况差别会很大,比如全图200个单位,只有一个步兵,第二个就只选取一次,第一个要选200次。当然这只是我推测的,具体执行步骤不清楚,所以才问的。
2018年05月04日 00点05分
@阳·拉普达 对就是这样,我有个技能是0.1秒造成伤害,第一个会有卡顿,第二个完全不会卡。这个差别绝对不止0.0001秒。一般最好用第二个[小乖]
2018年05月04日 01点05分
level 13
你转化文本看看
2018年05月03日 12点05分 5
对JASS不太懂。。。
2018年05月04日 00点05分
level 7
效率一样的,都是1个选取+1个判断,封装了一下而已
2018年05月07日 02点05分 8
level 9
这只是分装成t的某种程度的误导,jass下是差不多的
2018年05月07日 04点05分 9
level 9
而且这中t里面的条件的叠加,变成jass会产生许多格外的函数,降低效率,虽然这点效率九牛一毛,但是对于大地图来说,还是可以争取一下
2018年05月07日 04点05分 10
level 11
关于这点差别很大。假如有97个单位3个英雄,每0.1秒选取单位组做动作,然后再if选这100个里面3个英雄;跟选取100个单位里面英雄,直接用这3个英雄做动作。效率能一样吗?我建议用第二个。 而常用的条件无非也就几个,变量存布尔达表达式直接用就行
2020年02月13日 15点02分 11
level 7
选取的时候先判断了一次,然后loop的时候对选取单位再判断了一次,下面的效率高,如果是jass甚至可以 把两个判断合成一个
2020年02月14日 00点02分 12
1