在性能至关重要的应用程序中,场景 1(完全独立的构造函数)与场景 2(链式调用构造函数)相比是否有任何明显的优势?
场景 1
Class TwoInts
Private a, b As Integer
Public Sub New(ByVal a As Integer, ByVal b As Integer)
Me.a = a
Me.b = b
End Sub
Public Sub New(ByVal a As Integer)
Me.a = a
Me.b = 0
End Sub
Public Sub New()
Me.a = 0
Me.b = 0
End Sub
End Class
场景 2
Class TwoInts
Private a, b As Integer
Public Sub New(ByVal a As Integer, ByVal b As Integer)
Me.a = a
Me.b = b
End Sub
Public Sub New(ByVal a As Integer)
Me.New(a, 0)
End Sub
Public Sub New()
Me.New(0)
End Sub
End Class
最佳答案
不,不会有明显的差异。
您可以运行自己的基准测试并找出答案。
关于.net - 构造函数调用其他构造函数: any performance issues?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5915678/