发信人: endlessli(endle), 信区: C
标 题: 关于优化的胡思乱想
发信站: 饮水思源 (2014年06月07日08:16:17 星期六), 站内信件

突然想到,如果C语言里的函数像pascal一样定义,是不是能更好的优化?
function abs(x:real):real;
var z:integer;
begin
if x>=0 then abs:=x
else abs:=-x
end;

对应成 C,就是
double abs(double x)
{
if (x > 0) abs = x;
else abs = -x;
return ;
}
如果把 abs 解析成一个引用,是不是就能提高运行的效率(尤其是返回值是一个很大
的 struct,或者在 C++ 里,要调用构造函数的时候)
不过,现在已经有了 move?是不是已经有了很好的效果?
新人求轻拍。。。

--

※ 来源:·饮水思源 bbs.sjtu.edu.cn·[FROM: 59.78.26.1]