gpt4 book ai didi

swift - 为什么一个简单的 Swift 算术运算编译这么慢?

转载 作者:行者123 更新时间:2023-12-05 06:15:01 24 4
gpt4 key购买 nike

为了优化我的应用程序的构建时间,我将以下内容添加到我的OTHER_SWIFT_FLAGS:

OTHER_SWIFT_FLAGS = 
-Xfrontend -warn-long-expression-type-checking=75
-Xfrontend -warn-long-function-bodies=75

我收到有关此特定类型检查速度缓慢的警告,我不知道我是否可以在这里以某种方式帮助编译器。

var 延迟:TimeInterval = TimeInterval(index) * 0.05

有什么建议可以加快此类基本算术运算的编译时间吗?

我正在使用 Swift 5 运行 Xcode 11.5

Xcode screenshot

还尝试将数字显式转换为 TimeInterval,这不是必需的,因为默认情况下所有数字都是 double 。 enter image description here

最佳答案

编译器执行类型检查。如果你有很长的表达,那就需要时间。有时当表达式太长时,您甚至会得到如下错误:

The compiler is unable to type-check this expression in reasonabletime; try breaking up the expression into distinct sub-expressions

尝试类似的东西

var delay: TimeInterval = TimeInterval(index) * TimeInterval(0.05)

关于swift - 为什么一个简单的 Swift 算术运算编译这么慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62641269/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com