【问题标题】:How does Swift type inference affect compile and run time?Swift 类型推断如何影响编译和运行时间?
【发布时间】:2015-12-28 00:24:30
【问题描述】:
var number = 3

var number: Int = 3

使用特定类型与类型推断如何影响编译时间?有没有人对这个主题做过实验或数学运算?

这个运行时是否会产生影响?

【问题讨论】:

    标签: swift performance compiler-optimization


    【解决方案1】:

    编译时间:在大多数情况下,这将是微不足道的。在您的示例中, 3 是整数文字;整数文字可以适应它们的使用,但数字将具有 Int 类型是微不足道的。

    在运行时,绝对没有区别。两种说法都是 100% 等效的。

    【讨论】:

      【解决方案2】:

      两个示例都将执行相同的操作。 使用浮点值时会出现差异。

      var double = 2.5
      var float : Float = 2.5
      

      在 swift 中最好编写更少的代码。这使代码更健康,并且肯定会更快。

      【讨论】:

      • 为什么要使用 Float 而不是 Double?
      • 这表示没有设置:浮点数在放入2.6时会做双倍
      猜你喜欢
      • 2021-02-26
      • 1970-01-01
      • 1970-01-01
      • 2014-08-08
      • 1970-01-01
      • 1970-01-01
      • 2021-08-22
      • 2014-06-19
      • 2018-08-27
      相关资源
      最近更新 更多