哪一个在性能上更有效,"x> = a"或"x> a || x == a"?

kis*_*pit 0 c#

我不知道以下内部实现.简而言之,哪一个在性能上更有效,x>=a或者x>a || x==a?

编辑1:

我们将其分为两种情况:

  • 当两个a和x是在同一类型.

  • 何时a和x不属于同一类型.

Ser*_*rvy 5

严格来说,他们并不平等.操作员可能会超载以完成不同的事情.说出他们的表现只有在功能相同的情况下才有意义.

他们也是在表达功能不同x而a进行多次评估,而不是一次,在第二个例子.(相信Kirk的评论中提到这一点.)如果这些表达产生副作用,或计算成本高,那么这些表达可能与其功能或性能特征相关.

在不知道具体类型的情况下,我们也无法真正说出他们的表现.某些类型的运算符可能与其他类型的运算符具有完全不同的性能特征.我可能很吝啬并且Thread.Sleep(1000)在我的>=操作员中抛出一个,因为.