麦德三世 发表于 2012-1-31 01:03:52

发现老外误会了

我花时间自己测试过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做的——但其实不是,该不该告诉他呢?

逆丶 发表于 2012-1-31 01:36:34

让他自己发现~~~

『四裤全输』 发表于 2012-1-31 03:56:04

噗……
不告诉他,头目是腹黑的。

theninth1985 发表于 2012-1-31 08:36:10

应该告诉他吧……不然使用的时候出了问题就不好了

破喉咙 发表于 2012-1-31 08:37:11

真·虽不知 但觉厉

nikki 发表于 2012-1-31 09:46:39

好纠结啊
告诉他吧,又不是多大个事
不告诉他,又好像看他出丑

jpg 发表于 2012-1-31 12:18:38

悄悄的告诉他。

逆丶 发表于 2012-1-31 13:42:45

回 jpg 的帖子

jpg:悄悄的告诉他。 (2012-01-31 12:18) images/back.gif

悄悄的告诉他,你自己去发现!

cccty1l 发表于 2012-1-31 14:18:14

原版是这样
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));
}

麦德三世 发表于 2012-1-31 14:37:15

为什么用libNtve_gf_UnitRemoveChargeUsed(u,link);

其实是因为我估计这个函数今后很可能会Native化。这样以后就可以省得改了。

cccty1l 发表于 2012-1-31 15:04:14

也是哦,如果Native化的话,调用的函数数量是一样的,而且没有加减运算了,效果会更准确哎。

137044470 发表于 2012-1-31 17:06:47

李明基 发表于 2012-2-1 20:46:20

不告诉他,又好像看他出丑

137044470 发表于 2012-2-2 00:10:09

李明基 发表于 2012-2-2 16:29:23

就让他们一直误会下去吧

137044470 发表于 2012-2-2 20:35:05

传说中的英雄 发表于 2012-2-3 16:31:24

大叔笨蛋!
不许纯表情灌水!

137044470 发表于 2012-2-3 18:37:15

人家就要嘛~

137044470 发表于 2012-2-3 18:37:33

还有,你才大叔

车蝶 发表于 2012-2-19 10:52:31

真纠结啊
告诉他吧,又不是多大个事
不告诉他,又好像看他出丑
页: [1] 2
查看完整版本: 发现老外误会了