【问题标题】:Is there a performance difference between switch case and if elseif in DartDart 中的 switch case 和 if elseif 之间是否存在性能差异
【发布时间】:2020-08-05 11:58:43
【问题描述】:

最近我在 YouTube 上观看了有关 Unity 和性能改进的视频。 在此视频中提到,广泛的 switch case 结构或与 if else 结构相同的例程之间没有真正的性能差异。所以一切都归结为个人喜好和可读性。

虽然 C# 似乎是这样,但我想知道 Dart 是否也是如此。 有谁知道这是为什么?

或者,也许有人知道如何对类似的东西进行基准测试?

干杯!

【问题讨论】:

  • Jumptables 可以在某些情况下使 switch case 更快,但我不认为它们在大多数情况下都是可测量的

标签: c# performance unity3d dart


【解决方案1】:

相信在现代编程语言中,这些结构之间没有区别。

【讨论】:

  • 其实对于C#来说可能是一个错误的语句,因为switch语句可以实现为跳转表。
  • @GuruStron 好的。 [如果我们谈论“简单结构”]
猜你喜欢
  • 1970-01-01
  • 2012-03-05
  • 2014-02-23
  • 2010-10-02
  • 2021-02-23
  • 2014-05-17
  • 2012-08-21
  • 2019-06-15
  • 1970-01-01
相关资源
最近更新 更多