这是我在这里的第一篇文章。
我知道这个问题可能看起来很模糊,我会尽量弄清楚......
全球范围内不针对任何解释语言(我目前正在使用 C#,但我认为答案也应该适用于其他人......)
我想知道,这种类型的电话:
Afunction(var1,var2,AnotherFunction(var3,var2,AthirdFunction(Avector.z)),Mathf.RoundToInt(Avector.x));
运行速度将比:
Type var1 = avalue;
Type var2 = avalue;
Type var3 = avalue;
Type var4 = AthirdFunction(Avector.z);
Type var5 = Mathf.RoundToInt(Avector.x);
Type var6 = AnotherFunction(var3,var2,var4);
Afunction(var1,var2,var6,var5);
我知道第二种方法更容易阅读,但它运行得更快,因为我知道我可能会广泛调用这个函数(比如说,在图形应用程序中,每一帧)。关于内存使用,最好在使用函数后立即创建更多变量以销毁它,还是直接在“Afunction”中编写所有内容,同时声明尽可能少的变量......
(并且为了理解:Afunction(), AnotherFunction() and AthirdFunction()
已经在其他地方声明)
我希望这类问题不超出论坛使用规则...