发现老外误会了
我花时间自己测试过GAx3的单位强化自定义值的存取效率。实际上它的效率比我自己预计的还要高一些。虽然这个强化自定义值在保存时作了许多操作。但是就算跟直接往Data Table里存入一个数相比,消耗的时间也大约只有3:2。
怪不得有老外误以为这个强化自定义值其实是Data Table做的。
这页面是某几个老外在做的一个地图
http://www.sc2mapster.com/teams/nigma/
http://www.sc2mapster.com/teams/nigma/forum/enexy/28342-gax3-conversion/
I will be converting the project to take advantage of GAx3's custom value ex trigger. Very simple and clean use of data tables I really like, and makes things a lot easier. I expect the map to load 25-50% faster once full conversion is complete.
然后他们这个小组的组长说决定要把这个地图转成使用GAx3来开发。然后原因是“GAx3的强化自定义值非常简便直观,我很喜欢。让工作简化了许多”。然后问题在于他误以为这个强化自定义值是用Data Table做的——但其实不是,该不该告诉他呢? 让他自己发现~~~ 噗……
不告诉他,头目是腹黑的。 应该告诉他吧……不然使用的时候出了问题就不好了 真·虽不知 但觉厉 好纠结啊
告诉他吧,又不是多大个事
不告诉他,又好像看他出丑 悄悄的告诉他。
回 jpg 的帖子
jpg:悄悄的告诉他。 (2012-01-31 12:18) images/back.gif悄悄的告诉他,你自己去发现! 原版是这样
void GAx3_UnitSetCustomValueEx(unit u,string att,fixed val){
string link ="GAx3_"+att;
libNtve_gf_UnitRemoveChargeUsed(u,link);
UnitAddChargeUsed(u,link,val);
}
改成这样会不会再快一些...
void GAx3_UnitSetCustomValueEx(unit u,string att,fixed val){
string link ="GAx3_"+att;
UnitAddChargeUsed(u,link,val - UnitGetChargeUsed(u, link));
} 为什么用libNtve_gf_UnitRemoveChargeUsed(u,link);
其实是因为我估计这个函数今后很可能会Native化。这样以后就可以省得改了。
也是哦,如果Native化的话,调用的函数数量是一样的,而且没有加减运算了,效果会更准确哎。 不告诉他,又好像看他出丑 就让他们一直误会下去吧 大叔笨蛋!
不许纯表情灌水! 人家就要嘛~ 还有,你才大叔 真纠结啊
告诉他吧,又不是多大个事
不告诉他,又好像看他出丑
页:
[1]
2