读书人

VC / C++ 函数返回值,该怎么解决

发布时间: 2013-09-05 16:02:07 作者: rapoo

VC / C++ 函数返回值
在for循环中调用某个函数,函数有返回值和无返回值对工程的性能相同吗?比如说for循环100000次。

谢谢!


C++ VC 性能优化
[解决办法]
从汇编角度看,当然有一丁点儿影响。但与你的循环体的开销相比,一般可以忽略啊。
如果你的处理逻辑需要返回值,那么没有理由为了提高效率而设计一个无返回值的函数。

可以写测试代码,对比一下。
[解决办法]
我感觉有影响,但影响不大。
[解决办法]
测一下,不就知道了,我感觉影响应该非常小,
[解决办法]
对于底层来说,肯定是有影响滴,不过,这种类型的影响相对来说,消耗并不大,理论上相对于处理时间是可以忽略的。
[解决办法]
for(i=0;i<10000000;i++)
print(i);
是这样的么
print();
有无返回值确实影响很大如果print();
代码很简短,执行很快的话。
问题是如果你的函数,不单单在这里用,某些时候,返回值是必需的,那么就必须有返回值。
这点代价,实际上是不成问题的。
不过也没有必要,所有函数都必须有返回值。
PS:
一个处理完成后,就不去理会的函数,没有必要有返回值。
需要从函数执行后,获得一个结果的函数,一般都是有返回值的。

[解决办法]
比较汇编代码吧~

读书人网 >VC/MFC

热点推荐