在性能方面明智,这是对类,结构,枚举等进行分组的更好方法

时间:2018-09-13 06:16:14

标签: ios swift struct enums

哪个更好:

选项1:将所有文件(按类型,例如枚举)放在1个文件中

OR

选项2:每个文件有1个文件(按类型:示例枚举)

以下是根据选项的示例:

选项1

枚举

enum Mood {
    case Happy
    case Sad
}

enum World {
    case Round
    case Flat
}

选项2

Mood.swift

enum Mood {
    case Happy
    case Sad
}

World.swift

enum World {
    case Round
    case Flat
}

1 个答案:

答案 0 :(得分:-1)

在视频中,Uber的家伙说,当他们将所有模型都放在一个文件中时,构建时间大大减少了。

视频链接:https://www.skilled.io/u/swiftsummit/swift-with-a-hundred-engineers

  

最后,我们开始合并文件,我们发现将所有200个模型合并到一个文件中,将编译时间从1分钟35秒减少到仅17秒。因此,我们就像:“等等,这很有趣,将所有内容组合在一起可以使其变得更快。”据我所知,其原因是,编译器会对每个文件进行类型检查。因此,如果您产生了200个Swift编译器进程,则需要200倍检查所有其他文件,并确保使用正确的类型。因此,将所有内容组合到一起可以使其更快。