【问题标题】:iOS: Swift Constant FileiOS:Swift 常量文件
【发布时间】:2017-10-22 20:32:14
【问题描述】:

在运行时哪个效率更高?

常量.swift:

let CONSTANT1 = 2
let CONSTANT2 = 0.034
let CONSTANT_STRING = "String"
let CONSTANT_COLOR = UIColor.red

常量.swift

struct Constants {
   static let CONSTANT1 = 2
   static let CONSTANT2 = 0.034
   static let CONSTANT_STRING = "String"
   static let CONSTANT_COLOR = UIColor.red
}

或者在运行时有什么不同吗?

【问题讨论】:

  • 您是否测量过任何性能差异?
  • 测试自己:创建一对循环,使用每种类型的常量,运行大量次。设置一个计时器以查看每个循环运行多长时间。打印每个花费的时间并进行比较。
  • 不要在操场上进行任何形式的性能测试

标签: ios swift struct constants


【解决方案1】:

编译器优化足够复杂,几乎不可能出现任何性能差异。编译器可以判断它们都是常量,因此编译后的代码可能相同或几乎相同。您可以尝试两种方式并尝试分析差异(如果有)。除非您对编译器非常感兴趣,否则这几乎肯定是浪费时间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-26
    • 2014-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-30
    相关资源
    最近更新 更多