gpt4 book ai didi

ios - 是什么导致 Swift 代码块的编译速度比其他代码慢得多?

转载 作者:行者123 更新时间:2023-11-28 08:25:40 24 4
gpt4 key购买 nike

我最近开始使用 Build Time Analyzer 分析我的 Swift 项目的编译时间:https://github.com/RobertGummesson/BuildTimeAnalyzer-for-Xcode .我注意到这种方法编译起来特别慢:

func placeStatusSwitch() {
let switchX = tableView.center.x - (statusSwitch.frame.width / 2)
var switchY = tableView.contentInset.top - statusSwitch.frame.height + tableView.contentOffset.y

if let refreshControl = refreshControl {
let navigationBarHeight = navigationController?.navigationBar.frame.height ?? 0
let expectedTopInset = UIApplication.shared.statusBarFrame.height + navigationBarHeight + statusSwitch.frame.height + MyTheme.verticalMargin - 4

if tableView.contentInset.top >= expectedTopInset || refreshControl.isRefreshing {
switchY = switchY - refreshControl.frame.height
}
}

statusSwitch.frame = CGRect(x: switchX, y: switchY, width: statusSwitch.frame.width, height: statusSwitch.frame.height)
}

我尝试使用以下方法更改 Nil 合并运算符:

var navigationBarHeight: CGFloat = 0
if let navBarHeight = navigationController?.navigationBar.frame.height {
navigationBarHeight = navBarHeight
}

但是编译时间仍然很慢。有什么想法可能导致放缓吗?

最佳答案

你也可以试试:

  1. 添加显式类型注释而不是推断类型。
  2. 将较长的数学计算分解为较小的计算。

关于ios - 是什么导致 Swift 代码块的编译速度比其他代码慢得多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40078671/

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