读书人

out传接数据 和 return 返回数据 的效

发布时间: 2012-08-13 13:21:53 作者: rapoo

out传递数据 和 return 返回数据 的效率比较
各位大虾,你们好:

主函数实现value=44,是调用Method_1效率高呢,还是调用Method_2效率高呢?为什么呢?

C# code
class OutExample{    static void Method_1(out int i)    {        i = 44;    }    static int Method_2( )    {        int i=44;        return i;    }    static void Main()    {        int value;        Method_1(out value);// value is now 44        value=Method_2();  // value is now 44            }}


[解决办法]
直接return的效率高,out是为了实现多返回值而设定的,还多了一步参数存储堆栈值的过程(多了一次内部赋值)
[解决办法]
既然他在比较out和return,那肯定是有返回值,return一个值,也要进行一次赋值,不如out操作指针来的快
探讨

直接return的效率高,out是为了实现多返回值而设定的,还多了一步参数存储堆栈值的过程(多了一次内部赋值)

[解决办法]
效率可以后考虑。

Return应该会是代码更清晰,更容易维护。

读书人网 >C#

热点推荐