这篇博客说
12)在函数/方法中包含返回语句.它如何提高性能显式地使用return允许JIT执行稍微更优化.如果没有return语句,每个函数/方法都会在堆栈上给出几个局部变量,以透明地支持没有关键字的返回值.保持这些可以使JIT更难以优化,并且可以影响代码的性能.查看您的函数/方法并根据需要插入return.它根本不会改变代码的语义,它可以帮助您从应用程序中获得更快的速度.
我很确定这是一个错误的陈述.但希望得到意见专家.你们有什么感想?
Mit*_*ers 10
本声明不适用于C#.
使用C#,您必须显式设置"返回"以具有有效的函数,而不返回,您将得到编译错误,"不是所有代码路径都返回值".
使用VB.NET这将适用,因为VB.NET不需要显式返回,并允许您具有永不返回值的函数,并允许您使用函数名称设置返回.
举个例子
在VB.NET中,您可以这样做
Function myFunction() As String
myFunction = "MyValue"
End Function
Function myFunction2() As String
'Your code here
End Function
Run Code Online (Sandbox Code Playgroud)
上面的编译,既没有明确的"返回",也有更多的开销.
如果您尝试使用C#执行此操作
string myFunction()
{
//Error due to "Cannot assign to 'myFunction' because it is a 'Method Group'
myFunction = "test";
}
string myFunction2()
{
//Error due to "not all code paths return a value
}
Run Code Online (Sandbox Code Playgroud)
我的评论会注意到你得到的错误.
| 归档时间: |
|
| 查看次数: |
1165 次 |
| 最近记录: |