快速的构建时间重新分析和优化

表达过于复杂,无法在合理的时间内解决。 考虑将表达式分成不同的子表达式。

我认为就是这样。

解决方法 :为了缩短构建时间,只需将表达式拆分为子表达式并将其存储到变量中即可。 这将使您的编译器的工作更加轻松。

让我们继续。

三元运算符

我们再次从旧代码开始:

现在我们从实验中删除除三元运算符之外的所有内容:

编译时间 :7毫秒。 好吧,闻起来像……胜利。

结论:关于复杂表达式的一切 经过一些研究,我发现复杂的表达只是一个基础。 但是真正的“ Evil医生”是Swift类型检查器。 我将在下一篇文章中提供更多详细信息。

大赦几

数组串联:

编译时间 :19ms

回合()

  //建立时间:1433.7ms 
展开= a — b — c +回合(d * 0.66)+ e

编译时间 :6 ms。 注意所有变量应该是相同的类型。 如前所述,类型检查对于Swift来说是一个痛苦。

最甜蜜的:

编译时间 :86 ms。 至少不是12小时。 它可能会更快,但我会在下一部分继续介绍它,因为它需要对编译器结构进行一些审查。

第二篇文章的最后一个惊喜是:

也可以重构为:

编译时间 :7.3 ms。 很好